gpt4 book ai didi

c# - 使用 C# 以编程方式输入 cmd.exe 应用程序参数

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

我正在尝试创建将从 cmd.exe 执行我的命令的应用程序,但我不确定如何在命令行中从用户传递附加参数(密码)。我如何以编程方式做到这一点?

        ProcessStartInfo startInfo = new ProcessStartInfo();
startInfo.FileName = "cmd.exe";
startInfo.RedirectStandardInput = true;
startInfo.UseShellExecute = false;
startInfo.CreateNoWindow = true;
Process process = new Process();
process.StartInfo = startInfo;
process.Start();

using (StreamWriter sw = process.StandardInput)
{
if (sw.BaseStream.CanWrite)
{
sw.WriteLine("/c " + command); // run application
sw.WriteLine("/c mypassword"); // enter first parameter in application
}
}

现在它的执行方式如下:

  • /c 我的应用
  • '您好,我的应用程序,请输入密码:'
  • ...(可能停止我的应用程序)
  • /c 我的密码
  • '未知命令'我的密码'

最佳答案

add startInfo.Arguments = arguments 它只是一个字符串。这只是 7za 的一个例子:

string arguments = "-mx3 -m0=LZMA2";
System.Diagnostics.Process process = new System.Diagnostics.Process();
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
//startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden; //hides the window
startInfo.FileName = sevenZip;
startInfo.Arguments = arguments;
process.StartInfo = startInfo;
process.Start();
process.WaitForExit();

关于c# - 使用 C# 以编程方式输入 cmd.exe 应用程序参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28109513/

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