Я хочу выполнить пакетную команду и сохранить вывод в строку, но я могу только выполнить файл и не могу сохранить содержимое в строке.
Пакетный файл:
@эхо выключено
"C:\lmxendutil.exe" -licstatxml -host serv005 -port 6200> Блокнот C:\Temp\HW_Lic_XML.xml C:\Temp\HW_Lic_XML.xml
Код С#:
private void btnShowLicstate_Click(object sender, EventArgs e)
{
string command = "'C:\\lmxendutil.exe' -licstatxml -host lwserv005 -port 6200";
txtOutput.Text = ExecuteCommand(command);
}
static string ExecuteCommand(string command)
{
int exitCode;
ProcessStartInfo processInfo;
Process process;
processInfo = new ProcessStartInfo("cmd.exe", "/c " + command);
processInfo.CreateNoWindow = true;
processInfo.UseShellExecute = false;
// *** Redirect the output ***
processInfo.RedirectStandardError = true;
processInfo.RedirectStandardOutput = true;
process = Process.Start(processInfo);
process.WaitForExit();
// *** Read the streams ***
string output = process.StandardOutput.ReadToEnd();
string error = process.StandardError.ReadToEnd();
exitCode = process.ExitCode;
process.Close();
return output;
}
Я хочу вывод в строку и сделать это непосредственно в С# без пакетного файла, это возможно?