我在批处理文件中有这个...
ECHO ActionNumber = 0>> %wkdir的%\ some.ini
...问题是,它永远不会写入文件,而是像这样显示在控制台上......
ActionNumber =
如果我有......
ECHO ActionNumber = 20>> %wkdir的%\ some.ini
......它的写得很好
如何在此文件中写一行简单的“ActionNumber = 0” (没有引号,我只是表明它需要全部一行没有空格,也没有尾随空格)
答案 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)