0

我正在尝试将字符串附加到文本文件中。到目前为止,我的代码如下所示:

echo -%appointment% >>C:\Users\Evan\Desktop\Programming\Events.txt
echo set /a h=(%hours%*3600)+(%minutes%*60) >>C:\Users\Evan\Desktop\Programming\Events.txt
echo set /a i=%day%-%dbf% >>C:\Users\Evan\Desktop\Programming\Events.txt
echo if %g% leq %h% if %b% equ %day% echo %appointment% %time% Today >>C:\Users\Evan\Desktop\Programming\Events.txt
echo if %b% lss %day% if %b% geq %i% echo %appointment% %time% %date% >>C:\Users\Evan\Desktop\Programming\Events.txt

问题是,变量%b%%g%取决于具体的发生。%b%%g%随日期更改,因此当我将它们附加到文本文件中时它们的值将是准确的,但当我真正想将文本文件转换为批处理文件并使用它时,它们的值将不准确。如何从字面上将变量附加%b%为文本而不是其当前值,以便每次我将文本文件作为批处理运行时它都可以更改?如果我尝试"%b%"在代码中附加这些引号,在出现的文件中,它会简单地输出为“”。

谢谢你。

4

1 回答 1

1

%%您希望逐字输出的值加倍。

%转义%(即导致它被解释为普通字符,而不是特殊字符。)

^逃脱最尴尬的角色,例如|- 但不是%

于 2013-05-28T03:12:05.563 回答