Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/256.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 路径中有空格的CMD命令_C#_Vb.net_Cmd - Fatal编程技术网

C# 路径中有空格的CMD命令

C# 路径中有空格的CMD命令,c#,vb.net,cmd,C#,Vb.net,Cmd,我的命令中的空格有问题。我试图运行cmd提示符并执行一个接受命令行参数的程序。我需要cmd窗口在进程完成执行后保持打开状态 我设法让它在另一段代码中工作,但这次我几乎可以肯定它与参数路径中的空格有关。如果我使用没有空格的路径,它可以正常工作。我试图转义引号,但要么我做得不对,要么转义引号不起作用 基本上,我需要使下面的行与空格一起工作,并在执行后保持cmd窗口打开 Dim ps As Process = System.Diagnostics.Process.Start("cmd /k", "C

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