solution
この問題を解決するには、コマンド文字列には、その名前だけでなく、バッチファイルの完全なパスを含める必要があることに注意してください。さらに、プロセスの標準出力とエラーフローをリダイレクトして、実行中に生成されたメッセージまたはエラーを取得することをお勧めします。 同期方法:
非同期方法(死んだロックを避ける):
その他の予防策
バッチファイルが実行可能ファイルとは異なるディレクトリにある場合、コマンド文字列に完全なパスを提供する必要があります。セキュリティ上の理由から、Windowsディレクトリにカスタムバッチファイルまたは実行可能ファイルを保存することはお勧めしません。 バックスロープの回転の問題を回避するために、この方法でによってパスを指定することをお勧めします。 潜在的な死んだロックを避けることができるため、非同期読み取りには推奨されます。 バッチファイルを実行するためにの使用は、バッチファイルを直接起動するよりも信頼性が高く、さまざまな状況をよりよく処理できます。
以上がC# でバッチ ファイルを正常に実行し、潜在的なエラーを処理するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。