1

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

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

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

行动编号=

如果我有...

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

...它写得很好

我怎样才能在这个文件中写一行简单的“ActionNumber = 0”(不带引号,我只是表明它需要全是一行,没有空格,也没有尾随空格)

4

3 回答 3

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

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

(这是一个在重定向器之前有任何数字的陷阱)

于 2013-07-22T04:21:29.107 回答
4

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

(ECHO ActionNumber=0)>> %wkdir%\some.ini
于 2013-07-22T04:46:52.830 回答
0

在 0 之后使用空格

ECHO ActionNumber=0 >> %wkdir%\so

编辑:感谢@Christian K

0>> 重定向到控制台标准输入(stdout 为 1,stderr 为 2)

于 2013-07-22T04:08:10.960 回答