Rumah > pembangunan bahagian belakang > C++ > Bagaimana untuk Melaksanakan Fail Kelompok dengan Betul dalam C# dan Mengendalikan Ralat ExitCode 1?

Bagaimana untuk Melaksanakan Fail Kelompok dengan Betul dalam C# dan Mengendalikan Ralat ExitCode 1?

Patricia Arquette
Lepaskan: 2025-01-27 04:38:08
asal
723 orang telah melayarinya

How to Properly Execute Batch Files in C# and Handle ExitCode 1 Errors?

Jalankan fail batch dalam C#

Dalam C#, kelas

melaksanakan fail batch. Walau bagaimanapun, jika fail batch terletak di direktori

, pelaksanaannya mungkin gagal dan mengembalikan Process exitcode 1 C:\Windows\System32, menunjukkan bahawa ralat umum berlaku. Untuk menyelesaikan masalah ini, sila aliran semula dan aliran ralat dalam fungsi

:

ExecuteCommand()

Pengubahsuaian 1:
<code class="language-csharp">public 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>
Salin selepas log masuk

Jika ralat masih wujud, gerakkan fail batch ke kedudukan lain di luar direktori .

pengubahsuaian 2:

System32 Untuk mengelakkan potensi kunci mati semasa membaca aliran, sila sedar suaka seperti yang ditunjukkan di bawah:

Atas ialah kandungan terperinci Bagaimana untuk Melaksanakan Fail Kelompok dengan Betul dalam C# dan Mengendalikan Ralat ExitCode 1?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan