2012-06-27 154 views
9

這應該是一個簡單的,我對自己感到失望,但不能爲我的生活尋找解決方案!我正在嘗試將編號1寫入BAT腳本中的文本文件。如果我做了下面的工作,但在我不能擁有的號碼後留下尾部空格。我知道你可以通過刪除1和>之間的空格來刪除尾部空格(這與字母一起工作),但是突然間我會收到一條消息 - ECHO爲OFF。將數字寫入文本文件 - 批處理文件

ECHO 1 > mytextfile.txt 
*This works but leaves a trailing space* 

ECHO 1> mytextfile.txt 
*This gives me an error saying ECHO is OFF* 

回答

14

的問題是,echo 1> myTextFile.txt不會回顯1,而不是echo命令是空的和重定向進入流1

你可以重定向只需移動到前面。

>mytextfile.txt echo 1 
+1

現在,這就是我所說的隱藏功能。我從來不知道你也可以把它放在前面。 –

+0

允許將它放在某個位置,即使'echo> mytextfile.txt 1'也是允許的(但是你會得到一個前導空間) – jeb

+0

這很好,很好看到別人從我的蝙蝠文件的經驗中學習!歡呼傢伙 –

4

1>是一個特殊的命令。改爲使用(ECHO 1) > mytextfile.txt

1

echo.1>mytextfile.txt應該可以工作。

+0

但這只是**運氣**!如果你嘗試用'echo.3 2 1> mytextfile.txt'以相同的方式寫'3 2 1',它會失敗 – jeb

相關問題