2013-03-05 278 views
1

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

我知道“测试”和“项目”是之间的空间这个问题,但我还没有能够解决它。

在此先感谢您的帮助。

回答

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