Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Экранирование знака &

Ответить
Настройки темы
CMD/BAT - [решено] Экранирование знака &

Новый участник


Сообщения: 8
Благодарности: 1

Профиль | Отправить PM | Цитировать


Приветствую уважаемых.

Столкнулся с таким вот делом.
В батнике нужно подставлять пароль. Пароль вида 123%456^&

Вижу, что символы %, ^ и & съедаются, поэтому экранирую так:
set pass=123%%456^^^^&

После echo.%pass% получаю:
123%456^

А вот с символом & в конце никак не могу разобраться, он всегда пропадает.
Пробовал и \ перед ним ставить и %.
Менять пароль нельзя.
У подобной задачи есть решение или дело гиблое? Помогите пожалуйста.

Отправлено: 08:44, 19-07-2018

 

Старожил


Сообщения: 245
Благодарности: 49

Профиль | Отправить PM | Цитировать


емнип тоже ^ для & :
Код: Выделить весь код
echo 123%456^^^&
123%456^&

Отправлено: 08:59, 19-07-2018 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Moderator


Сообщения: 53170
Благодарности: 15429

Профиль | Отправить PM | Цитировать


alexxx2011, тут символы "съедаются" не только при присваивании, но и при обращении к переменной, поэтому экранировать приходится дважды. А если строка в кавычках, то достаточно и одного раза.
Сравните:
Код: Выделить весь код
@echo off

set pass1=123%%456^^^&
echo "%pass1%"
echo %pass1%

set pass2=123%%456^^^^^^^&
echo "%pass2%"
echo %pass2%
Это сообщение посчитали полезным следующие участники:

Отправлено: 09:03, 19-07-2018 | #3


Новый участник


Сообщения: 8
Благодарности: 1

Профиль | Отправить PM | Цитировать


Принял во внимание. Спасибо большое!

Отправлено: 09:19, 19-07-2018 | #4



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - [решено] Экранирование знака &

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
CMD/BAT - [решено] Экранирование восклицательного знака Cosmogor Скриптовые языки администрирования Windows 4 02-11-2023 14:34
PowerShell - Экранирование кавычек pogo Скриптовые языки администрирования Windows 12 13-10-2015 13:14
Драйвер - PCI\VEN_1095&DEV_3132&SUBSYS_71321095&REV_01\4&662654C&0&00E0 kalion-kill Поиск драйверов, прошивок и руководств 1 08-11-2009 16:45
Экранирование оператора mihan81 Хочу все знать 12 12-05-2009 14:15
СКС/Passive - Сетевой кабель. Заземление. Экранирование. Внешняя прокладка. Категории. Раскладка. Tat Сетевое оборудование 118 23-03-2007 22:55




 
Переход