如何从批处理脚本向文件回显"2"(无引号)?

Meh*_*dad 68 windows batch-file

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

这不起作用:

Echo 2>> file.txt
Run Code Online (Sandbox Code Playgroud)

因为2>>是一个特殊的命令.:(

Ray*_*hen 313

鲜为人知的特征:重定向操作符可以在线路上的任何位置.

>>file.txt echo 2
Run Code Online (Sandbox Code Playgroud)

  • 你在开玩笑吧!!!:O这似乎解决了很多问题!(1) (24认同)

Dom*_*c K 64

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

  • 你知道,我想我会问这是一个单独的问题.:) (2认同)

lav*_*nio 35

echo ^2>>file.txt 似乎对我有用.


Moe*_*sko 28

使用^转义:

Echo ^2>> file.txt
Run Code Online (Sandbox Code Playgroud)

  • @Pacerier - 在这种情况下的"2"具有特殊含义.因此,^ escape字符用于将"2"视为普通字符. (2认同)

Kor*_*icz 11

echo.2>>text.txt
Run Code Online (Sandbox Code Playgroud)

是的,这很奇怪.

  • 这很奇怪,它只有在没有空格/制表符或任何`,; =(`.这一个`echo.hello(you2 >> text.txt`)失败时才有效 (2认同)

wal*_*2mi 9

另一种方法

echo>>file.txt 2
Run Code Online (Sandbox Code Playgroud)


jeb*_*jeb 6

或者你可以使用延迟扩展

setlocal EnableDelayedExpansion
set "var=2"
echo(!var!>> file.txt
Run Code Online (Sandbox Code Playgroud)