2013-07-22 29 views
1

我有這個批處理文件...批處理文件回聲線不寫入文件

ECHO ActionNumber = 0 >>%wkdir的%\ some.ini

...問題是,它永遠不會被寫入文件,而是顯示這樣的控制檯上...

ActionNumber =

如果我有...

ECHO ActionNumber = 20%>> wkdir的%\一些.ini

...它得到的書面就好

我怎麼能寫一行到該文件僅僅是「ActionNumber = 0」 (不包括引號,我只是表明它需要一個所有沒有空格線,沒有尾隨空間要麼)

回答

6
>>%wkdir%\some.ini ECHO ActionNumber=20 

不幸的是,空後位解決方案相呼應的空間分割成文件,讓你有尾隨空格。

(這是用任何數字立即重定向之前的疑難雜症)

+0

哇 - 現在這是腳本+1的創造性使用。比我的回答好多了! –

+0

非常感謝! – TheThankfulOne

0
ECHO ActionNumber=0 >> %wkdir%\so 

編輯後留一個空格:感謝@Christian K

0 >>紅irects到控制檯標準輸入(stdout是1和標準錯誤2)

+0

實際上,0是'stdin'。 'stdout'是1,'stderr'是2. –

4

0<之前使分析器認爲你正試圖重定向標準輸入。可能最簡單的解決方案就是像Peter Wright所做的那樣改變重定向。另一種選擇是將該命令括在括號內。

(ECHO ActionNumber=0)>> %wkdir%\some.ini