寫了一個MSBuild腳本我發現了一個問題。我創建從腳本的批處理文件,我書面方式把它下面的句子:爲什麼xml中的%date被Úte%替換?
echo %date% - %time%
但在批處理文件,我得到:
echo Úte% - %time%
據我所知逃生字符是&不是%。我該如何解決這個問題?
在此先感謝。
寫了一個MSBuild腳本我發現了一個問題。我創建從腳本的批處理文件,我書面方式把它下面的句子:爲什麼xml中的%date被Úte%替換?
echo %date% - %time%
但在批處理文件,我得到:
echo Úte% - %time%
據我所知逃生字符是&不是%。我該如何解決這個問題?
在此先感謝。
http://msdn.microsoft.com/en-us/library/ms228186(v=vs.80).aspx
爲解決此MSDN網站偷看後說%的轉義字符。當你做%xx時使用xx作爲十六進制代碼。
它以與URL轉義相同的方式被解釋爲%da。爲什麼它這樣做,爲什麼它只是在線上的第一個條目,我不知道。
從張貼在其他答案的鏈接,請嘗試「%25date%25」
我想這是因爲只有第一個%在它之後有「有效的」六進制值。感謝您的答覆。 – 2011-06-15 13:51:44
因此,解決辦法是用%來替代%25date%25吧? – 2011-06-15 13:50:17
我相信會工作:)祝你好運 – stuartmclark 2011-06-15 13:51:07
它的工作原理,謝謝。 – 2011-06-15 14:36:54