Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Символ & для переменной в бат-файле / 3 сообщений из 3, страница 1 из 1
07.09.2011, 21:24
    #37429815
spaiv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Символ & для переменной в бат-файле
Всем доброго времени суток!

В бат файле необходимо присвоить в переменную следующее значение:
SET PSRV_CONNECT_INF=@@&ins_path\config\connect.pwr

Присутствие амперсанда здесь неизбежно. Но cmd не умеет записывать символы амперсанды в переменные. Не помогает даже символ отмены:
SET PSRV_CONNECT_INF=@@^&ins_path\config\connect.pwr

Есть предложения?

Прошу не предлагать, если не пробовали сами. Имхо, я попробовал всё что пришло в голову.
...
Рейтинг: 0 / 0
07.09.2011, 21:49
    #37429836
White Owl
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Символ & для переменной в бат-файле
Помогает, помогает.... Ты просто не так проверяешь:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
set a=1&2       - & отработает здесь как разделитель. Назначит переменную и выполнит 2 как команду
echo %a%        - Выведет 1

set b=1^&2      - & здесь простой символ
echo %b%        - А здесь он уже разделитель команд. Выведет 1 и выполнит команду 2

set c=1^^^&2    - А здесь в переменную попадет строка 1^&2
echo %c%        - Которая здесь пойдет на экран как 1&2
...
Рейтинг: 0 / 0
07.09.2011, 22:28
    #37429863
spaiv
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Символ & для переменной в бат-файле
White Owl,

Хехехе, спасибо!!!
...
Рейтинг: 0 / 0
Форумы / Программирование [игнор отключен] [закрыт для гостей] / Символ & для переменной в бат-файле / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]