private static string CMDPath = Environment.GetFolderPath(Environment.SpecialFolder.System) + "\\cmd.exe"; public static void RunCMDCommand(string Command, out string OutPut) { using (Process pc = new Process()) { Command = Command.Trim().TrimEnd('&') + "&exit"; pc.StartInfo.FileName = CMDPath; pc.StartInfo.CreateNoWindow = true; pc.StartInfo.RedirectStandardError = true; pc.StartInfo.RedirectStandardInput = true; pc.StartInfo.RedirectStandardOutput = true; pc.StartInfo.UseShellExecute = false; pc.Start(); pc.StandardInput.WriteLine(Command); pc.StandardInput.AutoFlush = true; OutPut = pc.StandardOutput.ReadToEnd(); int P = OutPut.IndexOf(Command) + Command.Length; OutPut = OutPut.Substring(P, OutPut.Length - P - 3); pc.WaitForExit(); pc.Close(); } }
使用:
RunCMDCommand("wmic cpu get name", out string cpuInfo);
cpuInfo = cpuInfo.Replace("Name", "").Replace("\n", "").Trim();