2013-10-03 109 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