通过c#向cmd发送命令
本文关键字:命令 cmd 通过 | 更新日期: 2023-09-27 18:00:49
单击按钮时,我想执行一个命令以锁定驱动器直通位锁定器。如何做到这一点?我是c#的新手
命令是:
manage-bde -lock x:
它将如何发送到控制台?这是代码
private void btnlock_Click(object sender, EventArgs e)
{
System.Diagnostics.Process process = new System.Diagnostics.Process();
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
startInfo.FileName = "cmd.exe";
startInfo.Arguments = "/C manage-bde -lock "+textBox1.Text+":";
process.StartInfo = startInfo;
process.Start();
}
您可以在System.Diagnostics
命名空间中使用Process
类。应该是这样的:
System.Diagnostics.Process.Start("manage-bde", "-lock x:");
由于您的命令行不知道在哪里可以找到manage-bde
程序,因此没有执行该命令。
你所需要做的就是添加文件的完整路径,如下所示:
startInfo.Arguments = @"/C C:'Program Files'Foo'manage-bde.exe -lock "+textBox1.Text+":";
注意:我不确定.exe
部分是否必要,但添加它也没有坏处。此外,请确保在开头的引号之前使用2个反斜杠(''
(或@
。