gpt4 book ai didi

c# - 如何使用带有多个参数的 C# 运行 cmd.exe?

转载 作者:太空宇宙 更新时间:2023-11-03 13:20:54 46 4
gpt4 key购买 nike

我正在使用以下代码打开 .exe,然后我想向它传递另一个参数:

ProcessStartInfo StartInfo = new ProcessStartInfo();
StartInfo.FileName = "cmd.exe";
StartInfo.Arguments = @"/k set inetroot=c:\depot&set corextbranch=surfacert_v2_blue_kit&c:\depot\tools\path1st\myenv.cmd";
Process.Start(StartInfo);`

打开如下窗口。 enter image description here

现在我还需要传递“sd sync dirs”,它会给我一些结果,我想将结果捕获到一个变量中。 enter image description here

为了完成这个,我需要在ProcessStartInfo.Arguments。我如何在上面的代码中添加第二个参数来处理 C# 代码中的所有内容。

最佳答案

因为它只是一个字符串,试试这个:

string[] MyArguments = { "firstarg", "secondarg"};
Process.Start("cmd.exe", String.Join(" ", MyArguments));

firstarg 和 secondarg 是你的参数。

编辑:糟糕,忘了告诉你,如果你的参数包含空格,请执行此操作(该示例包含 1 个带空格的参数-第一个 arg- 和 1 个不带空格-secondarg 的参数):

string[] MyArguments = { "\"first arg\"", "secondarg" };

关于c# - 如何使用带有多个参数的 C# 运行 cmd.exe?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24274562/

46 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com