我试图从 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 和 new Process() API 在进入命令行时似乎会转义引号和斜杠。如此输出所示:
'\"C:\Program Files (x86)\ModularTable\ModularTable.exe\""' 不是内部或外部命令、可运行程序或批处理文件。
需要明确的是,这些命令在直接输入命令行时可以正常工作。
有什么帮助吗?