2012-03-26 10 views
2

CMD.EXEでエコー/バッチファイルへのリダイレクトは自動的にスペースを追加しますか?

echo 0 > test.txt 

を実行する、test.txtの出力は_スペースを意味

0_

あります。なぜスペースが追加されますか?スペースの追加を防ぐための方法はありますか?ありがとう!

+1

バッチから、ファイルに「2」(引用符なし)をエコーする[方法の可能性のある重複スクリプト?](http://stackoverflow.com/questions/7225630/how-to-echo-2-no-quotes-to-a-file-from-a-batch-script) –

+0

はい、ただし、タイトルの1つそれが同じであるとは思わないでしょう。 –

答えて

6

追加されるスペースは、コマンドラインの "0"と ">"の間のスペースです。それを取り除くために非自明な方法があります:代わりに、コマンドへプリペンドリダイレクト:

>test.txt echo 0 
+1

スペースを残しておくこともできます(echo 0> test.txt)。 –

+1

@HarryJohnston:はい、できますが、そのコマンドを試しましたか?出力を見ましたか? 1桁の数字は、リダイレクト直後に特殊なケースがあります。 (それらはファイルハンドルとして扱われます。) –

+0

@AndriyM:非常に真です。良いキャッチ。 –

関連する問題