如何从批处理脚本中将“2”(不含引号)回显到文件中?

如何从批处理脚本中将数字2回显到文件中?

这不起作用:

Echo 2>> file.txt 

因为2>>是一个特殊的命令。 🙁

使用(ECHO 2)>>file.txt 。 这将输出2没有任何空格。

鲜为人知的function:redirect操作员可以去任何地方在线。

 >>file.txt echo 2 

echo ^2>>file.txt似乎为我工作。

使用^ escape:

 Echo ^2>> file.txt 
 echo.2>>text.txt 

是的,这很奇怪。

另一种方法

 echo>>file.txt 2 

或者你可以使用延迟扩展

 setlocal EnableDelayedExpansion set "var=2" echo(!var!>> file.txt 

如果您需要准确写入,请使用此命令

 (ECHO |set /p=2)>>file.txt 

DMan的命令会在“2”后面产生一个0x0D0A换行符,

基于这个答案,如果有人想知道如何做到这一点:

 echo "command1 && command2" > file.txt 

file.txt没有qoutes,那么你这样做:

 echo command1 ^&^& command2 > file.txt 

在Windows Server 2003上testing

逃避“2”

在linux中: echo \2>file.txt

在Windows中: echo ^2>file.txt

在Windows中,这也将工作

echo.2>file.txt回显和点之间没有空格

有空间>>

echo 2 >> file.txt

这个怎么样?

 echo 2 >>file.txt