set var=%1
if %var:~0,5%==val_1 goto val1
echo "NOT VAL 1"
goto exit
:val1
ECHO "VAL 1"
:exit
Регулярные выражения в *.bat
Есть такая проблема:
файлу main.bat передается параметр val_1XXX или val_2XXX, где XXX - некоторое целое число. В зависимости от от того, val_1 или val_2 передали, необходимо выполнять различные действия. Как можно это реализовать?
Заранее спасибо!
Цитата:
Originally posted by Tavix
Доброго времени суток!
Есть такая проблема:
файлу main.bat передается параметр val_1XXX или val_2XXX, где XXX - некоторое целое число. В зависимости от от того, val_1 или val_2 передали, необходимо выполнять различные действия. Как можно это реализовать?
Заранее спасибо!
Доброго времени суток!
Есть такая проблема:
файлу main.bat передается параметр val_1XXX или val_2XXX, где XXX - некоторое целое число. В зависимости от от того, val_1 или val_2 передали, необходимо выполнять различные действия. Как можно это реализовать?
Заранее спасибо!
решение вопроса зависит от версии Windows. на 9х - никак.
на Windows 2000/XP:
Код:
думаю тут все понятно. поясню только выражение
%var:~0,5% - из переменной var извлекаются 5 символов начиная с первого (нулевого).
подробности см. в справочнике по командам винды
Благодарю!