2013-07-22 30 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