我的命令中的空格有问题。我正在尝试运行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")
我知道“测试”和“项目”之间的间隔是问题,但我一直无法解决。
在此先感谢您的帮助。
最佳答案
将路径用双引号引起来,如下所示:
"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""")
关于c# - CMD命令,路径中有空格,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15234758/