带有空格符的 Visual Basic 6.0 Shell 命令

Visual Basic 6.0 Shell command with spaces breaks

我正在使用 VB6 Shell 命令来 运行 一个程序。

我正在使用以下语法:

cmdline = "C:\Program Files\common\php\php.exe C:\Program Files\common\rpt\spc.php " & WorkOrderNo
taskId = Shell(cmdline, vbNormalFocus)

Program Files 之间的 space 似乎有问题,因为 PHP 命令 spc.php 似乎没有执行。我可以看到命令 window 出现,但它消失得太快,我无法读取任何错误。我可以手动 运行 命令应用程序就好了,只是不使用 Shell.

如何Shell 使用其中包含 space 的路径?

您需要在命令行中正确引用路径,即

cmdline = """C:\Program Files\common\php\php.exe"" ""C:\Program Files\common\rpt\spc.php"" " & WorkOrderNo