【问题标题】:CMD command with space in path路径中有空格的 CMD 命令
【发布时间】:2013-03-05 21:45:22
【问题描述】:

我的命令中的空格有问题。我正在尝试运行 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# vb.net cmd


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 2021-09-08
      • 2012-08-30
      • 2017-12-08
      • 1970-01-01
      • 1970-01-01
      • 2020-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多