簡體   English   中英

通過C#發送命令到cmd

[英]sending command to cmd through c#

我想執行一個命令,以在單擊按鈕時通過位鎖定器鎖定驅動器。 這個怎么做? 我是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 = @"/CC:\\Program Files\\Foo\\manage-bde.exe -lock "+textBox1.Text+":";

注意:我不確定.exe部分是否必要,但是添加它不會有任何傷害。此外,請確保在開始時在引號前使用2個反斜杠( \\\\ )或使用@

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM