2012-03-26 49 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