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

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

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


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

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


alpap, я не могу полный путь задать.. иначе бы не срашивал, мне именно нужна переменная,так как она меняется
я так
Код: Выделить весь код
set sSTRING=!sSTRING:-dir %HOMEDIRold%=-dir %HOMEDIRnew%!
раз 40 проверял не подхватывает переменную %HOMEDIRold% пишу статичный путь все ок.подмена идёт на %HOMEDIRnew%
set sSTRING=%* это он присваивает этой переменной параметры запуска программы через которую был запущен и потом по коду заменяет на свои(например %HOMEDIRold% на %HOMEDIRnew%)
то есть set sSTRING=%* она работает и заменяет то что надо, если не указывать в поиске на замену переменную.а делать так
set sSTRING=%sSTRING: -dir o:\1_TEST\0_FA6V\=-dir !HOMEDIRnew!%
то есть там длиная строка..причём разная бывает.
но проверю..может просто в коде ошибка..
вот кину пример полный:
Код: Выделить весь код
@Echo on
Setlocal EnableDelayedExpansion
set sSTRING=%*
set sSTRING=-Xmx3900m --user nikk --gameDir "o:\1_TEST\1client\.gam" --width 1290 --height 650
set APPDATA=o:\1_TEST\1client\
set HOMEDIRR=gamSV
set LIBDIRRMll=.gam
set HOMEDIRRMMM="%APPDATA%%HOMEDIRR%"
set HOMEDIRRMMM2="%APPDATA%%LIBDIRRMll%"
set PLAYER="name"
echo off
echo --gameDir %HOMEDIRRMMM% 
echo --gameDir %HOMEDIRRMMM2%
echo on
pause
set sSTRING=%sSTRING:--user nikk=--username !PLAYER!%
set sSTRING=%sSTRING:--gameDir %HOMEDIRRMMM2%=--gameDir !HOMEDIRRMMM!%
pause
Setlocal DisableDelayedExpansion
:434343
Echo %sSTRING% >"o:\1_TEST\1client\CMD_cmdIM.txt" 2>&1!
pause
видно что --user nikk он меняет на --user name
а вот --gameDir "o:\1_TEST\1client\.gam" на --gameDir "o:\1_TEST\1client\gamSV" не хочет так там переменная %HOMEDIRRMMM2%

Последний раз редактировалось DonQuixote, 08-01-2017 в 19:20.


Отправлено: 18:20, 08-01-2017 | #23