2013-05-28 52 views
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%"這些引用,則在發生文件中,它只是輸出爲「」。

謝謝。

回答

1

雙倍%%您希望從字面輸出。

%逃脫%(即導致它被解釋爲一個普通的,而不是一個特殊字符。)

^逃脫最尷尬的人物,如| - 但不是%

+0

這個偉大的工程。我只是設置b =「b」,並在附加行中放置... %% b %%。有趣的是,我剛剛自己想出了這個方法,並在我來到這個頁面發佈我的解決方案之前完成了測試。 :D非常感謝! – Clarinetncleats

相關問題