2015-03-14 5 views
0

Я думал, что это будет легко, но станет головной болью Я пытаюсь установить переменную, содержащую имя файла;batch using filename in variable

SET %~n1_var=(%~z1) 
or 
SET /a %~n1_var=(%~z1) 

Но когда дело доходит до перезвона, даже я не мог проверить, он установлен или нет;

ECHO %%~n1_var% 
or 
ECHO "%~n1_var%" 

Есть ли способ справиться с этим?

ответ

0

ОК найдено. Волшебная команда «ENABLEDELAYEDEXPANSION»

+0

Не забудьте перед этим 'setlocal'! – SomethingDark

+0

Спасибо, конечно уже сделали. И реализована одна деталь, возможно, помогает другим поисковым системам; Имя переменной, например [% ~ n1_percent], не работает с именами файлов, начиная с номера ??? Но когда вы меняете его на [percent_% ~ n1], он работает. Все рекорды – inovasyon