1

我的命令中的空格有问题。我正在尝试运行 cmd 提示符并执行一个带有命令行参数的程序。在进程完成执行后,我需要 cmd 窗口保持打开状态。

我设法让它在另一段代码中工作,但这次我几乎可以肯定它与参数路径中的空格有关。如果我使用没有空格的路径,它工作正常。我试图转义引号,但要么我做错了,要么转义引号不起作用。

基本上,我需要使下面的行与空格一起使用,并在执行后保持 cmd 窗口打开......

 Dim ps As Process = System.Diagnostics.Process.Start("cmd /k", "C:\common\tools\tap.exe -f flash C:\Users\test project\Desktop\image.signed")

我知道“测试”和“项目”之间的空间是问题,但我无法绕过它。

在此先感谢您的帮助。

4

1 回答 1

4

将路径用双引号括起来,如下所示:

"C:\common\tools\tap.exe -f flash ""C:\Users\test project\Desktop\image.signed"""

给你:

Dim ps As Process = System.Diagnostics.Process.Start ("cmd /k", "C:\common\tools\tap.exe -f flash ""C:\Users\test project\Desktop\image.signed""")
于 2013-03-05T21:46:51.267 回答