C# 在特定目录下启动CMd
时间: 2024-09-20 13:16:52 浏览: 42
C# 使用相同权限调用 cmd 传入命令的方法
在C#中,如果你想从特定目录下启动CMD(命令提示符),你可以使用`System.Diagnostics.Process`类来创建一个新的进程并执行命令行。首先,你需要获取到cmd.exe的完整路径,假设你想在名为"DirectoryPath"的目录下执行命令,路径可能是类似"C:\\Users\\YourUsername\\DirectoryPath\\cmd.exe"。
下面是一个简单的示例:
```csharp
using System.Diagnostics;
string directoryPath = @"C:\Users\YourUsername\DirectoryPath"; // 替换为你实际的目录路径
string cmdPath = Path.Combine(directoryPath, "cmd.exe"); // 路径加上cmd.exe文件名
ProcessStartInfo psi = new ProcessStartInfo(cmdPath);
psi.WorkingDirectory = directoryPath; // 设置工作目录
psi.UseShellExecute = false; // 如果需要防止默认打开新的窗口
try
{
using (Process process = new Process())
{
process.StartInfo = psi;
process.Start();
}
}
catch (Exception ex)
{
Console.WriteLine($"Error starting CMD: {ex.Message}");
}
//
阅读全文