我正在尝试从HXCPP命令行应用程序中打开一个窗口程序,我无法让它工作。 目前我只想让它在Windows上运行。
部分问题似乎是程序在Program Files目录中,因此在路径中有空格。
我尝试过很多东西:
Sys.command(pathToExe);
Sys.command('"' + pathToExe + '"');
Sys.command('cmd /c "' + pathToExe + '"');
Sys.command('cmd', ['/c', '"' + pathToExe + '"');
Sys.command('start /c "' + pathToExe + '"');
Sys.command('start', ['/c', '"' + pathToExe + '"');
我还使用sys.io.Process类尝试了所有这些。
另一个问题似乎是Sys.command和新的Process()API似乎在到达命令行时转义引号和斜杠。如此输出中所示:
'\“C:\ Program Files(x86)\ ModularTable \ ModularTable.exe \”“'无法识别为内部或外部命令, 可操作程序或批处理文件。
为了清楚起见,当直接输入命令行时,这些命令可以正常工作。
任何帮助?