预防人口变异

预防人口变异

我需要将下面的命令附加到 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.batD.bat将包含:

set dates='%date:~7,2%' - '%date:~4,2%' - '%date:~10,4%'

当您运行的时候D.bat,输出将会填充变量。

相关内容