У меня очень простой скрипт, который вводит имя пользователя и пароль. Некоторые пароли содержат специальные символы, такие как:!, @, #, $, ^, &, *, (,), _. Проблема заключается в том, когда они вводят один из этих символов, он заполняет символ пробелами с обеих сторон внутри переменной.Batch Script вставляет ненужные пробелы специальный знак
Вот мой код и пример:
echo Enter UserName:
set/p user=
echo Enter Password:
set/p pass=
echo %pass%
net use R: \\serverhere /USER:%user% %pass%
, если я вошел: Test!Password
мой пароль, он выведет: Test ! Password
на% пропускания% в команде NET USE, которая вызывает проблемы
Как я могу это исправить?
Ваш образец не так! Ввод 'Test! Password' приводит к выходу' Test! Password' или если замедленное расширение включено в 'TestPassword'. Там нет пробелов – jeb
Так что проблема в том, когда я пытаюсь использовать переменную в команде net use – Peter