带有0的批处理文件回显行不写入文件

时间:2013-07-22 04:06:10

标签: batch-file cmd

我在批处理文件中有这个...

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

...问题是,它永远不会写入文件,而是像这样显示在控制台上......

ActionNumber =

如果我有......

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

......它的写得很好

如何在此文件中写一行简单的“ActionNumber = 0” (没有引号,我只是表明它需要全部一行没有空格,也没有尾随空格)

3 个答案:

答案 0 :(得分:6)

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

不幸的是,数字后空间解决方案将空间回显到文件中,因此您有尾随空格。

(这是重定向器前面任何数字的问题)

答案 1 :(得分:4)

0之前的<使解析器认为您正在尝试重定向stdin。可能最简单的解决方案是像Peter Wright那样移动重定向。另一种选择是将命令括在括号中。

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

答案 2 :(得分:0)

在0

之后使用空格
ECHO ActionNumber=0 >> %wkdir%\so

修改:感谢@Christian K

0&GT;&GT;重定向到Console stdin(stdout为1,stderr为2)