通过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();
}

通过c#向cmd发送命令

您可以在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个反斜杠(''(或@