windows10のコマンドプロンプトで質問です。

dir > tmp.txt

という内容のバッチファイルを作成し、test.bat と名前をつけます。
これをコマンドプロンプトで実行すると、

D:\>test

D:\>dir 1>tmp.txt

と表示され、リダイレクト記号の前に半角の"1"が表示されます。
また、リダイレクト記号のあとにあった半角スペースは消えています。
tmp.txtの内容は問題ありません。

なぜバッチファイルの内容と違う命令が出力されてしまうのでしょうか。
この1は標準出力STDOUTのことなのでしょうか。
バッチファイルは S-JIS、コマンドプロンプトも CP932 です。