我在批处理文件中有这个...
ECHO ActionNumber=0>> %wkdir%\some.ini
...问题是,它永远不会被写入文件,而是像这样显示在控制台上...
行动编号=
如果我有...
ECHO ActionNumber=20>> %wkdir%\some.ini
...它写得很好
我怎样才能在这个文件中写一行简单的“ActionNumber = 0”(不带引号,我只是表明它需要全是一行,没有空格,也没有尾随空格)
我在批处理文件中有这个...
ECHO ActionNumber=0>> %wkdir%\some.ini
...问题是,它永远不会被写入文件,而是像这样显示在控制台上...
行动编号=
如果我有...
ECHO ActionNumber=20>> %wkdir%\some.ini
...它写得很好
我怎样才能在这个文件中写一行简单的“ActionNumber = 0”(不带引号,我只是表明它需要全是一行,没有空格,也没有尾随空格)
>>%wkdir%\some.ini ECHO ActionNumber=20
不幸的是,数字后的空格解决方案将空格回显到文件中,因此您有尾随空格。
(这是一个在重定向器之前有任何数字的陷阱)
0
之前的使<
解析器认为您正在尝试重定向标准输入。可能最简单的解决方案是像 Peter Wright 所做的那样移动重定向。另一种选择是将命令括在括号中。
(ECHO ActionNumber=0)>> %wkdir%\some.ini
在 0 之后使用空格
ECHO ActionNumber=0 >> %wkdir%\so
编辑:感谢@Christian K
0>> 重定向到控制台标准输入(stdout 为 1,stderr 为 2)