BATCH: перейти к EOF, если имя содержит неполное слово

у меня есть пакетный скрипт, и он имеет переменную «% 4» и имеет случайные имена файлов, но иногда он имеет такие имена, как:

030813.mp3
20130307.mp3

и я хочу, чтобы он перешел в EOF, если расширение - mp3

у меня есть это до сих пор, но это не работает

ЕСЛИ %4==*.mp3 ПЕРЕЙТИ К EOF


person steve    schedule 08.03.2013    source источник


Ответы (1)


%~x4 расширяет %4 до расширения файла
( http://www.microsoft.com/resources/documentation/windows/xp/all/proddocs/en-us/percent.mspx?mfr=true )
... так что попробуй IF %~x4==.mp3 GOTO EOF

person AjV Jsy    schedule 08.03.2013
comment
Добавление /I и включение кавычек сделает это нечувствительным к регистру (соответствует .mp3, а также .MP3) и будет обрабатывать файлы без расширения: IF /I "%~x4"==".mp3" GOTO EOF - person Nate Hekman; 08.03.2013
comment
это работает отлично, спасибо, мистер Пушистый Баттон, а также спасибо Нейту Хекману за подсказку :) - person steve; 09.03.2013