我需要将下面的命令附加到 txt 文件中。问题是它将变量的内容回显到文件中,而不是命令本身。我曾尝试转义变量,但没有成功。
echo set dates='%date:~7,2%' - '%date:~4,2%' - '%date:~10,4%' > D.bat
D.bat 中的结果:
set dates='10' - '11' - '2016'
如能得到任何帮助我将非常感激!
答案1
如果您将第一个命令放入批处理文件中,然后将百分比加倍,它将D.bat
以单个百分比回显它们,而不会填充变量:
批处理文件A.bat
:
echo set dates='%%date:~7,2%%' - '%%date:~4,2%%' - '%%date:~10,4%%' > D.bat
运行后A.bat
,D.bat
将包含:
set dates='%date:~7,2%' - '%date:~4,2%' - '%date:~10,4%'
当您运行的时候D.bat
,输出将会填充变量。