при написании скрипта MSBuild я обнаружил проблему.Я создаю пакетный файл из сценария и записываю в него следующее предложение:
echo %date% - %time%
Но в пакетном файле я получаю:
echo Úte% - %time%
НасколькоЯ знаю, что escape-символ - это & not%.Как я могу решить эту проблему?
Заранее спасибо.
http://msdn.microsoft.com/en-us/library/ms228186(v=vs.80).aspx
После просмотра этого сайта MSDN говорит, что% является escape-символом. Когда вы делаете% xx, используется xx для шестнадцатеричного кода.
Он интерпретируется как% da так же, как экранирование URL. Почему он это делает, и почему он делает это только с первой записью в строке, я понятия не имею.
По ссылке, размещенной в другом ответе, попробуйте "% 25date% 25"