gpt4 book ai didi

c# - 使用 C# 和参数运行 cmd

转载 作者:可可西里 更新时间:2023-11-01 11:09:32 25 4
gpt4 key购买 nike

我必须编译这样的游戏

喜欢“C:\testgame”

在命令中。所以我使用了这段代码,但似乎参数被误解了。此外,控制台会在一秒钟后关闭。但是,如果我使用 Messagebox.Show,我可以看到 cmd 中的命令与我手动使用的命令相同(并且有效)

Process cmd = new Process();

cmd.StartInfo.FileName = "cmd.exe";
cmd.StartInfo.RedirectStandardInput =
true;
cmd.StartInfo.RedirectStandardOutput =
true;
cmd.StartInfo.CreateNoWindow = false;
cmd.StartInfo.UseShellExecute = false;

cmd.Start();
cmd.StandardInput.Write(@"cd %ProgramFiles(x86)%\LOVE\");
MessageBox.Show("love \""+fldBrowDiag.SelectedPath.ToString()+@"\"+lsb_projects.SelectedItem.ToString()+"\"");
cmd.StandardInput.Close();
cmd.Close();

最佳答案

首先,您发出的“cd”命令可能会失败,因为您没有在参数周围加上引号。 (该程序文件 env 变量中将包含空格。)

其次,与其直接写入标准输入,不如考虑使用“/c”开关来指示 cmd.exe 直接执行指定的命令。您可以使用“&&”分隔命令。

关于c# - 使用 C# 和参数运行 cmd,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7033579/

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