CMD.EXEでエコー/バッチファイルへのリダイレクトは自動的にスペースを追加しますか?
echo 0 > test.txt
を実行する、test.txtの出力は_スペースを意味
0_
あります。なぜスペースが追加されますか?スペースの追加を防ぐための方法はありますか?ありがとう!
CMD.EXEでエコー/バッチファイルへのリダイレクトは自動的にスペースを追加しますか?
echo 0 > test.txt
を実行する、test.txtの出力は_スペースを意味
0_
あります。なぜスペースが追加されますか?スペースの追加を防ぐための方法はありますか?ありがとう!
追加されるスペースは、コマンドラインの "0"と ">"の間のスペースです。それを取り除くために非自明な方法があります:代わりに、コマンドへプリペンドリダイレクト:
>test.txt echo 0
スペースを残しておくこともできます(echo 0> test.txt)。 –
@HarryJohnston:はい、できますが、そのコマンドを試しましたか?出力を見ましたか? 1桁の数字は、リダイレクト直後に特殊なケースがあります。 (それらはファイルハンドルとして扱われます。) –
@AndriyM:非常に真です。良いキャッチ。 –
バッチから、ファイルに「2」(引用符なし)をエコーする[方法の可能性のある重複スクリプト?](http://stackoverflow.com/questions/7225630/how-to-echo-2-no-quotes-to-a-file-from-a-batch-script) –
はい、ただし、タイトルの1つそれが同じであるとは思わないでしょう。 –