1

我试图从 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\""' 不是内部或外部命令、可运行程序或批处理文件。

需要明确的是,这些命令在直接输入命令行时可以正常工作。

有什么帮助吗?

4

0 回答 0