C# でのバッチ ファイルの実行とトラブルシューティング
C# では、Process
クラスを使用してバッチ ファイルを実行できます。ただし、実行中にエラーが発生する場合があります。
よくある質問:
たとえば、エラー メッセージ「ExitCode: 1 (一般エラーはすべてキャッチ)」は、バッチ ファイルの実行中に一般エラーが発生したことを意味します。
解決策:
このエラーを診断するには、実行されたバッチ ファイルの出力ストリームとエラー ストリームをリダイレクトして検査することが 1 つの方法です。これは、エラーの原因を洞察するのに役立ちます。次のコードはこの手法を実装しています:
<code class="language-csharp">public static void ExecuteCommand(string command) { int exitCode; ProcessStartInfo processInfo; Process process; processInfo = new ProcessStartInfo("cmd.exe", "/c " + command); processInfo.CreateNoWindow = true; processInfo.UseShellExecute = false; // 重定向输出和错误流 processInfo.RedirectStandardError = true; processInfo.RedirectStandardOutput = true; process = Process.Start(processInfo); process.WaitForExit(); string output = process.StandardOutput.ReadToEnd(); string error = process.StandardError.ReadToEnd(); exitCode = process.ExitCode; Console.WriteLine("输出>>" + (String.IsNullOrEmpty(output) ? "(无)" : output)); Console.WriteLine("错误>>" + (String.IsNullOrEmpty(error) ? "(无)" : error)); Console.WriteLine("ExitCode: " + exitCode.ToString()); process.Close(); }</code>
その他の注意事項:
C:\Windows\System32
ディレクトリにないことを確認してください。 この改訂された出力は、元の意味を維持し、画像を元の形式に保ちながら、より簡潔で自然な説明を提供します。
以上がc#でバッチファイルを実行するときに「exitcode:1」エラーをトラブルシューティングする方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。