diff --git a/pabcnetc_clear/ConsoleCompiler.cs b/pabcnetc_clear/ConsoleCompiler.cs index 1ab4c7306..20c7ef752 100644 --- a/pabcnetc_clear/ConsoleCompiler.cs +++ b/pabcnetc_clear/ConsoleCompiler.cs @@ -75,7 +75,11 @@ namespace PascalABCCompiler return false; } case "output": - co.OutputFileName = value; + co.OutputFileName = Path.GetFileName(value); + if (Path.IsPathRooted(value)) + { + co.OutputDirectory = Path.GetDirectoryName(value); + } return true; default: Console.WriteLine("No such directive name: '{0}'", name);