клиент svn из файла DOS BAT с запросом пароля

Я использую клиент Sliksvn для Windows и имею BAT-файл DOS, который содержит приведенную ниже команду svn для отображения содержимого репозитория.

svn --username raj --password N:7Rt%2+ --non-interactive list -v svn://dev.somehost.com/project1/data/dropbox

я получаю ошибку

svn: ошибка аутентификации с сервера: неверный пароль

Когда я набираю ту же команду прямо в окне DOS, она работает, поэтому я уверен, что пароль правильный. Я подозреваю, что символы в пароле являются зарезервированными символами или что-то в этом роде, так что есть ли способ передать пароль без команды DOS, пытающейся интерпретировать символы. Я уже пробовал заключать пароль в двойные кавычки, одинарные кавычки и ставить = после --password. Может ли кто-нибудь предложить решение этой проблемы, поскольку я не могу попросить изменить пароль. Спасибо


person Raj    schedule 30.12.2010    source источник


Ответы (1)


В пакетных файлах символ «%» помечает переменные среды. Используйте %% (два из них), чтобы перевести знак процента:

--password N:7Rt%%2+
person kbsant    schedule 30.12.2010