【发布时间】:2018-12-08 16:09:33
【问题描述】:
抱歉没有说清楚。这是解释。
有一个命令“admin setserver systempw”用于设置密码。在 cmd 中键入该命令后单击“Enter”,它将提示用户输入。我们必须输入一个字符串并按“Enter”,这将把该字符串设置为命令中提到的服务器的密码。现在我必须使用 c# 代码自动执行该执行。屏幕应该有 2 个输入文本框和一个按钮。输入是服务器名称和密码。单击该按钮时,它应该执行顶部提到的命令,将输入的服务器名称和密码关联为命令的输入。 使用教程,我可以创建一个运行第一个命令的进程。但是,我无法关联密码。我怎样才能将该密码与我提到的命令相关联。
C:/> admin setserver systempw '点击 Enter'
请输入密码:Sai@45678 '点击进入'
密码设置成功。
这是我正在尝试编写的一段代码。
string servername = TextBox1.Text;
ProcessStartInfo procStartInfo = new ProcessStartInfo("cmd", "/c admin setserver systempw " + servername );
procStartInfo.RedirectStandardOutput = true;
procStartInfo.UseShellExecute = false;
procStartInfo.CreateNoWindow = true;
procStartInfo.WorkingDirectory = @"C:/";
Process proc = new Process();
proc.StartInfo = procStartInfo;
proc.Start();
string result = proc.StandardOutput.ReadToEnd();
MessageBox.Show("Done! " + result);
如何将第二个文本框值(密码)作为参数关联到进程。如何将密码链接到提示“请输入密码:”。
请解释一下。
【问题讨论】:
-
如果你能提供一个minimal reproducible example 你迄今为止的尝试,那就太棒了。
-
1) 不太清楚你在问什么... 2) 告诉我们你做了什么以及为什么它不起作用
-
由于您的问题不清楚,您是否正在寻找命令行参数?命令行参数允许您在运行应用程序时灵活地接收任何参数,然后在代码中管理数据。如果您正在寻找这种情况,您可以尝试以下解决方案。您可以根据需要将其扩展得很远。 docs.microsoft.com/en-us/dotnet/csharp/programming-guide/…