質問: windows10のコマンドプロンプトで質問です。 ``` dir > tmp.txt ``` という内容のバッチファイルを作成し、test.bat と名前をつけます。 これをコマンドプロンプトで実行すると、 > > D:\>test > > > D:\>dir 1>tmp.txt > > > と表示され、リダイレクト記号の前に半角の"1"が表示されます。 また、リダイレクト記号のあとにあった半角スペースは消えています。 tmp.txtの内容は問題ありません。 なぜバッチファイルの内容と違う命令が出力されてしまうのでしょうか。 この1は標準出力STDOUTのことなのでしょうか。 バッチファイルは S-JIS、コマンドプロンプトも CP932 です。
回答: Batch files - How To ... Display and Redirect Output には以下のように書かれています。 > > When we use > to redirect Standard Output, CMD.EXE interprets this as 1>, as can be seen by writing and running ... > > > この投稿は @metropolis さんのコメントなどを元に編集し、コミュニティWikiとして投稿しました。