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

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

Пользователь


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

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


не знаю куда и как описать в поиске то что мне надо, по этому напишу сюда. если что поправте.. в другую ветку перенесу
вообщем есть бат файл который перехватывает параметры запуска другой программы и подменяет часть строки:
Код: Выделить весь код
set HOMEDIRnew=%APPDATA%%HOMEDIRR%
set HOMEDIRold=%APPDATA%%LIBDIRRMll%
Setlocal EnableDelayedExpansion
set sSTRING=%*
set sSTRING=%sSTRING: -dir %HOMEDIRold%=-dir !HOMEDIRnew!%
Setlocal DisableDelayedExpansion
ищет -dir %HOMEDIRold% и заменяет на -dir %HOMEDIRnew%
переменная %HOMEDIRold% не находится,точнее не меняется.
если написать так:
Код: Выделить весь код
set sSTRING=%sSTRING: -dir o:\1_TEST\0_FA6V\=-dir !HOMEDIRnew!%
то есть указать реальный путь то все работает. o:\1_TEST\0_FA6V\ меняется на %HOMEDIRnew%
если путь указан через переменную то нет.
я как понимаю он не может поймать переменную?
как это поравить?

Отправлено: 16:44, 08-01-2017 | #21