polsok Asked:2020-04-27 15:18:10 +0000 UTC2020-04-27 15:18:10 +0000 UTC 2020-04-27 15:18:10 +0000 UTC 将 CMD 和 Powershell 输出捕获到字符串变量中? 772 如何将 CMD 和 Powershell 命令的结果不输出到控制台,也不输出到文本文件,而是立即输出到字符串变量? c# 1 个回答 Voted Best Answer polsok 2020-04-27T22:01:29Z2020-04-27T22:01:29Z static void Main() { //cmd Process processCMD = Process.Start(new ProcessStartInfo { FileName = "cmd", //нужно использовать кодировку иначе будут кракозябры Arguments = "/c chcp 65001 & ipconfig", UseShellExecute = false, RedirectStandardOutput = true, CreateNoWindow = true, WindowStyle = ProcessWindowStyle.Hidden } ); string t1 = processCMD.StandardOutput.ReadToEnd(); //PewerShell Process processPowerShell = Process.Start(new ProcessStartInfo { FileName = "powershell", Arguments = "/command Get-Date", UseShellExecute = false, RedirectStandardOutput = true, CreateNoWindow = true, WindowStyle = ProcessWindowStyle.Hidden } ); string t2 = processPowerShell.StandardOutput.ReadToEnd(); }
1 个回答