Я хочу взять кучу файлов в папке и сделать что-нибудь, если файл не содержит слова Microsoft.
Я работаю в Teamcity, но, кроме количества%, переменные должны быть такими же, как командные файлы.
setlocal enabledelayedexpansion
for /r %%%%v in (*.dll) do (
REM Do something that cif fails changes the errorlevel
echo !errorlevel!
set filename = %%%%~nv
echo !filename!
if !filename:Microsoft!==!filename! (
if !errorlevel! neq 0 goto :error
)
)
Когда я отображаю уровень ошибки, я получаю правильный результат, однако эхо-имя файла не работает, а это значит, что я его неправильно установил. Конечно, тогда сравнение не имеет смысла (оно никогда не попадает в блок if).
Что я делаю не так?