CMD命令与路径中的空间

时间:2013-03-05 21:45:23

标签: c# vb.net cmd

我的命令中有空格问题。我正在尝试运行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")

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

提前感谢您的帮助。

1 个答案:

答案 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""")