2013-04-29 4 views
0

У меня есть пакетный сценарий, и он имеет переменную «% 4», и это имена случайных файлов, но иногда он имеет такие имена, как:ПАРТИЯ: Гото EOF, если переменная содержит слово

some.thing.here.mp3 
some.other.thing.mp3 
and.another.mp3 
and.some.file.mp3 

и я хочу иметь он Гото EOF, если имя файла содержит слово «некоторые» (так все, но третий файл ..)

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

IF /I "%4"=="some" GOTO EOF 
+0

Покажите свой пакетный файл. Проще проверить этот путь. Я предполагаю, что вам просто нужно использовать find или findstr –

ответ

0

Попробуйте это:

echo "%4" | find /i "some" >nul 2>&1 && GOTO:EOF 
+0

, вы, сэр, потрясающе благодарите вас: D – steve

+0

В качестве побочного вопроса я могу добавить несколько слов? как "someORotherORfoobar"? – steve

+0

Да, но 'find' находит каждое отдельное слово. – Endoro

Смежные вопросы