通过c#向cmd发送命令

时间:2013-02-25 07:01:54

标签: c# .net cmd

我希望执行命令,以便在单击按钮时通过位锁定器锁定驱动器。这该怎么做?我是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();
}

2 个答案:

答案 0 :(得分:3)

您可以在Process命名空间中使用System.Diagnostics类。 它应该是这样的:

System.Diagnostics.Process.Start("manage-bde", "-lock x:");

答案 1 :(得分:0)

该命令未被执行,因为您的命令行不知道在哪里找到manage-bde程序。

您需要做的就是添加文件的完整路径,如下所示:

startInfo.Arguments = @"/C C:\Program Files\Foo\manage-bde.exe -lock "+textBox1.Text+":";

注意:我不确定.exe部分是否必要,但不会因为添加它而造成伤害。另外,请确保使用2个反斜杠(\\)或使用@在开头的引号之前。