路径中带空格的 CMD 命令

B3s*_*rst 1 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")
Run Code Online (Sandbox Code Playgroud)

我知道“测试”和“项目”之间的空间是问题所在,但我无法解决它。

在此先感谢您的帮助。

Lit*_*les 5

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

"C:\common\tools\tap.exe -f flash ""C:\Users\test project\Desktop\image.signed"""
Run Code Online (Sandbox Code Playgroud)

给你:

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