Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Экранирование знака & (http://forum.oszone.net/showthread.php?t=335792)

alexxx2011 19-07-2018 08:44 2822568

Экранирование знака &
 
Приветствую уважаемых.

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

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

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

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

Serguei Kouzmine 19-07-2018 08:59 2822571

емнип тоже ^ для & :
Код:

echo 123%456^^^&
123%456^&


Petya V4sechkin 19-07-2018 09:03 2822572

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

@echo off

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

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


alexxx2011 19-07-2018 09:19 2822576

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


Время: 14:39.

Время: 14:39.
© OSzone.net 2001-