Witam mam pytanie do C# i plików wsadowych. Chcę wykonać polecenie wsadowe i zapisać wynik w ciąg w C#. ale mogę tylko wykonać plik, ale nie zapisać tej treści w łańcuchu i pokazać to w polu tekstowym.Jak mogę wykonać polecenie wsadowe bezpośrednio w języku C#?
mój plik wsadowy:
@echo off
"C: \ lmxendutil.exe" -licstatxml -host serv005 -port 6200> C: \ Temp \ HW_Lic_XML.xml notepad C: \ Temp \ HW_Lic_XML.xml
Oto mój kod C#:
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;
}
Chcę, aby wyjście i mieszanie i jeśli mogę to zrobić, chcę, że nie mam pliku wsadowego. Chcę zrobić to polecenie batvchcand w C# ... Czy mogę to zrobić?
http://stackoverflow.com/questions/5519328/executing-batch-file-in-c-sharp – Rahul
wygląd do mojej aktualizacji ... – Tarasov