こんにちは私はC#とバッチファイルに質問があります。私はバッチコマンドを実行して、C#の文字列に出力を保存します。しかし、私はファイルを実行することができますが、このコンテンツを文字列に保存せず、これをテキストボックスに表示します。バッチコマンドをC#で直接実行する方法は?
私のバッチファイル:
が
オフ@echo "C:\ lmxendutil.exe" -licstatxml -host serv005 -port 6200> C:\ Tempに\ HW_Lic_XML.xmlのメモ帳Cを: \一時\ HW_Lic_XML.xmlここ
である私の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;
}
私は出力をしたい、私はこれを行うことができます私はバッチファイルを持っていないしたい。私はこのbatvchcommandをCで直接実行したいと思っています#...私はこれを行うことはできますか?
http://stackoverflow.com/questions/5519328/executing-batch-file-in-c-sharp – Rahul
私の更新を見て... – Tarasov