首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用字符串中的引号执行CMD命令的C#

使用字符串中的引号执行CMD命令的C#
EN

Stack Overflow用户
提问于 2016-12-01 18:22:52
回答 4查看 2.6K关注 0票数 1

我想执行以下cmd命令:

代码语言:javascript
复制
"C:\Program Files\bin\install332.exe" remove tap0901

这是我在C#中的代码:

代码语言:javascript
复制
                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“位置的引号。我很感谢你的帮助。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2016-12-01 18:27:25

请试试这个:

代码语言:javascript
复制
string path = "\"C:\\Program Files\\bin\\install332.exe\" remove tap0901";
Console.WriteLine(path);

其结果应是:

代码语言:javascript
复制
"C:\Program Files\bin\install332.exe" remove tap0901
票数 2
EN

Stack Overflow用户

发布于 2016-12-01 18:44:26

我连"cmd.exe“都懒得说

代码语言:javascript
复制
Install332.FileName = (@"C:\Program Files\bin\install332.exe");
Install332.Arguments = ("remove tap0901");

这样,您就不必担心包含空格的路径周围的双引号,但是您需要像我在这里所做的那样分隔反斜杠或使用逐字字符串。

票数 3
EN

Stack Overflow用户

发布于 2016-12-01 18:28:08

代码语言:javascript
复制
Install332.Arguments = (@"""C:\Program Files\bin\install332.exe"" remove tap0901");
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40917769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档