'wmic' 不是内部或外部命令,也不是可运行的程序 或批处理文件
时间: 2023-08-03 10:05:13 浏览: 276
如果你在运行代码时遇到了 "'wmic' 不是内部或外部命令,也不是可运行的程序或批处理文件" 的错误,这意味着你的系统可能没有正确配置路径以查找和运行 `wmic` 命令。
你可以尝试使用完整的 `wmic` 路径来执行命令。根据你的操作系统版本,`wmic` 可能位于不同的目录中。以下是一些可能的位置:
- Windows 32 位系统:`C:\Windows\System32\wbem\wmic.exe`
- Windows 64 位系统:`C:\Windows\SysWOW64\wbem\wmic.exe`
在代码中,你可以修改 `ExecuteCommand` 方法来指定完整路径:
```csharp
static void ExecuteCommand(string command)
{
Process process = new Process();
ProcessStartInfo startInfo = new ProcessStartInfo();
// 修改以下路径为正确的 wmic 路径
startInfo.FileName = @"C:\Windows\System32\wbem\wmic.exe";
startInfo.Arguments = $"/c {command}";
startInfo.RedirectStandardOutput = true;
startInfo.UseShellExecute = false;
startInfo.CreateNoWindow = true;
process.StartInfo = startInfo;
process.Start();
process.WaitForExit();
}
```
请根据你的操作系统和 `wmic` 的实际位置进行相应的更改。如果你仍然遇到问题,请确保你的系统配置正确,并且 `wmic` 可以在命令提示符下正常工作。
阅读全文