Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Аватара для CyberMuesli

Старожил


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

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


Цитата Iska:
Скажите, что Вы хотите получить в итоге»
Надо найти некий файл, при этом искать его по путям, которые заданы в произвольной переменной окружения. Файл произвольный, для примера far.exe Имя переменной окружения произвольное, для примера FARHOME. В примере файл ищется, если FARHOME явно прописана в коде: %%~$FARHOME:i. Написать универсальный код не удается: раскрытие переменной VName в ее значение FARHOME не работает в конструкции %%~$!VName!:i


Цитата Iska:
Не ясно, зачем нужно использовать подобное. »
Пример сделан для наглядности, а не для практического применения. Он показывает (два echo), что команда для for формируется правильно в обоих случаях, но результаты for разные, не работает раскрытие переменной VName в ее значение FARHOME. Однократный запуск примера снял бы все вопросы. Привожу результаты:


C>test.bat
for /d %i in ("far.exe") do echo %~$FARHOME:i
for /d %i in ("far.exe") do echo %~$FARHOME:i
Режим вывода команд на экран (ECHO) отключен.
C:\Program Files\Far\Far.exe

-------
Кибер Мюсли


Последний раз редактировалось CyberMuesli, 25-06-2012 в 13:10.


Отправлено: 12:58, 25-06-2012 | #3