2013-10-03 138 views
0

我需要在C#程序中運行一個命令「control bthprops.cpl」。該命令會打開藍牙設置控制面板窗口。我嘗試使用Process.Start()運行它,但藍牙窗口不顯示。我也嘗試將BAT文件寫入磁盤並通過我的程序執行,但仍然存在相同的問題。有什麼辦法可以做到這一點?如何運行「運行欄」命令?

//Dump BAT File and execute it 
string path = System.IO.Directory.GetCurrentDirectory()+"startBT.bat"; 
string[] content = {"control bthprops.cpl"}; 
System.IO.File.WriteAllLines(path, content); 

//Execute BAT file 
Process p = new Process(); 
p.StartInfo.FileName = "cmd.exe"; 
p.StartInfo.Arguments = path; 
p.Start(); 
+2

向我們展示你的Process.Start() – DogGuts

+0

更新使用精確的微碼!謝謝。 – AccurateEstimate

回答

3

沒有必要去一個BAT文件,這一行應該打開指定的控制面板;

System.Diagnostics.Process.Start("control", "bthprops.cpl"); 

因爲我沒有上述bthprops.cpl;至少這個工程上W7(打開桌面設置)

System.Diagnostics.Process.Start("control", "desk.cpl"); 

如果你的控制面板上有標籤,你甚至可以選擇開什麼標籤;

System.Diagnostics.Process.Start("control", "bthprops.cpl,,2"); 
+0

它適用於「desk.cpl」,但不適用於「bthpros.cpl」。任何見解? – AccurateEstimate

+0

bthprops.cpl在哪裏? – DogGuts

+0

在C:\ Windows \ System32中 – AccurateEstimate

1

提供完整的路徑和啓動它,例如:

var path = Path.Combine(Environment.SystemDirectory, "bthprops.cpl"); 
if (File.Exists(path)) 
{ 
    Process.Start(path); 
} 
+0

感謝您的回答,但它不適合我。任何見解? – AccurateEstimate

+0

你可以啓動bthprops.cpl嗎? 「 」如果找不到它,請單擊開始,單擊運行,鍵入bthprops.cpl,然後單擊確定。如果這不起作用,則您的藍牙軟件可能來自Microsoft以外的人,例如,從您的計算機請參閱計算機隨附的文檔以獲取更多信息。「 http://www.microsoft.com/hardware/bluetooth/en-us/default.mspx – MatteKarla