2012-03-26 42 views
2

当执行回声/批重定向到文件自动附加空间?

echo 0 > test.txt 
中的cmd.exe

,在test.txt的输出是

0_

其中_表示空间。为什么附加空格?任何方式来防止追加空间?谢谢!

+1

可能重复[如何回声“2”(不含引号)到文件,从批处理脚本?](http://stackoverflow.com/questions/7225630/how-to-echo-2-no-quotes-to-a-file-from-a-batch-script) – 2012-03-26 16:52:30

+0

是的,但从标题之一不会指望它是一样的。 – 2012-03-28 21:04:08

回答

6

追加的空格是命令行中“0”和“>”之间的空格。有一个不明显的方式来摆脱它:前置重定向到命令:

>test.txt echo 0 
+1

你也可以留出空间(回声0> test.txt),但你的方式是可爱的。 – 2012-03-26 23:33:16

+1

@HarryJohnston:是的,你可以,但是你试过这个命令吗?你看到输出了吗?一位数字是紧接着重定向的特殊情况。 (他们被视为文件句柄。) – 2012-03-27 06:08:03

+0

@AndriyM:非常真实。接得好。 – 2012-03-27 20:14:23