我的命令中有空格问题。我正在尝试运行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")
我知道“测试”和“项目”之间的空间是个问题,但我无法绕过它。
提前感谢您的帮助。
答案 0 :(得分: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""")