【发布时间】:2017-04-16 12:17:10
【问题描述】:
我要执行以下cmd命令:
"C:\Program Files\bin\install332.exe" remove tap0901
这是我的 C# 代码:
ProcessStartInfo Install332= new ProcessStartInfo();
path Install332.FileName = ("cmd.exe");
//Our cmd code
Install332.Arguments = (""C:\Program Files\bin\install332.exe" remove tap0901"");
Install332.WindowStyle = ProcessWindowStyle.Hidden;
Install332.CreateNoWindow = true;
Process.Start(Install332);
但是 cmd 命令不会正确执行,因为 cmd 命令中指定“install332.exe”位置的引号没有出现。感谢您的帮助。
【问题讨论】:
-
您是否尝试用撇号替换第一个和最后一个引号?像这样: Install332.Arguments = ('"C:\Program Files\bin\install332.exe" remove tap0901');您还可以通过在 ("\"C:\Program Files\bin\install332.exe" remove tap0901\"") 之前添加 \ 来转义内部撇号
-
您需要分隔引号和反斜杠。虽然为什么不将文件名设为 install332.exe 的路径,然后将参数设为“remove tap0901”呢?
-
您是否特别需要启动
cmd.exe并指示它依次启动install332.exe?否则,直接启动install332.exe会简化事情。顺便说一句,您可能希望cmd.exe的第一个参数是/C或/K,然后后面的参数包含要执行的命令。