STDOUT および STDERR ファイルを指定すると...
cmd.exe < "C:\in.txt" 1> "C:\out.txt" 2> "C:\err.txt"
...その特定のファイル ストリームがコンソール アプリ (cmd.exe) 内で書き込まれなかったとしても、ファイルを作成することになります。これは回避できますか?空のファイルを作成したくありません。
STDOUT および STDERR ファイルを指定すると...
cmd.exe < "C:\in.txt" 1> "C:\out.txt" 2> "C:\err.txt"
...その特定のファイル ストリームがコンソール アプリ (cmd.exe) 内で書き込まれなかったとしても、ファイルを作成することになります。これは回避できますか?空のファイルを作成したくありません。
ファイルはcmd.com
、プログラムを実行する前に によって作成されるため、制御することはできません。あなたができる最善のことは、プロセスを実行した後、out.txt
および/またはerr.txt
それらが空になったときに「クリーンアップ」するバッチファイルを作成することです。
空のファイルを検出して削除する方法を説明する回答へのリンクを次に示します。