1

STDOUT および STDERR ファイルを指定すると...

cmd.exe < "C:\in.txt" 1> "C:\out.txt" 2> "C:\err.txt"

...その特定のファイル ストリームがコンソール アプリ (cmd.exe) 内で書き込まれなかったとしても、ファイルを作成することになります。これは回避できますか?空のファイルを作成したくありません。

4

1 に答える 1

0

ファイルはcmd.com、プログラムを実行する前に によって作成されるため、制御することはできません。あなたができる最善のことは、プロセスを実行した後、out.txtおよび/またはerr.txtそれらが空になったときに「クリーンアップ」するバッチファイルを作成することです。

空のファイルを検出して削除する方法を説明する回答へのリンクを次に示します。

于 2013-09-11T15:41:47.203 に答える