[英]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.