0

バッチスクリプトの出力を提供するプログラムが必要ですが、現時点では印刷中です

System.IO.StreamReader

バッチスクリプトが言うことは何でも印刷する必要があります

これは、新しいプロセスの開始に関係する部分にすぎません。ファイルへのパスなどの変数が宣言され、スクリプト自体は実行されますが、適切な出力は表示されません。

Process Uninstaller = new Process();

Uninstaller.StartInfo.FileName = Path.Combine(uninstalldirectory, BatchProcessFileName);
Uninstaller.StartInfo.UseShellExecute = false;
Uninstaller.StartInfo.CreateNoWindow = true;
Uninstaller.StartInfo.WindowStyle = ProcessWindowStyle.Hidden;
Uninstaller.StartInfo.RedirectStandardOutput = true;
Uninstaller.Start();
StreamReader ReadUninstallerOutput = Uninstaller.StandardOutput;
Uninstaller.Close();
string OutputEnd = ReadUninstallerOutput.ReadToEnd();
Console.WriteLine(ReadUninstallerOutput);

ReadUninstallerOutput.Close();
Console.WriteLine("Uninstallation Successful");
4

2 に答える 2

2

ReadUninstallerOutputこれは、必要なデータを含む文字列ではなく、オブジェクトであるコンソールの書き込みがあり、メソッドが行っているのはToStringその型でメソッドを呼び出すことだけだからです。あなたのコードから判断すると、次のものを置き換えたいと思うでしょう:

Console.WriteLine(ReadUninstallerOutput);

と:

Console.WriteLine(OutputEnd);
于 2009-11-17T02:00:48.010 に答える
1

交換

Console.WriteLine(ReadUninstallerOutput);

Console.WriteLine(OutputEnd);
于 2009-11-17T02:00:48.857 に答える