Я хочу создать скрипт, который выполняет следующие действия: для каждой директории в пути; проверяет, является ли имя каталога «профилями», и если это не так, он запускает программу.Оператор if в цикле for
Это то, что я до сих пор:
@ECHO OFF
setlocal enabledelayedexpansion
for /d %%i in ("\\server\c$\path\*") do (
set filename=%%~NXi
IF !filename!=="profiles"(
) ELSE (
mycommand.exe
)
)
Этот код просто возвращает ошибку «синтаксис недопустимой команды».
Спасибо :) и для будущей ссылки я также должен был использовать кавычки на! Filename! в заявлении IF. В противном случае этот кодовый блок не будет запускаться. –
Когда вы работаете с каталогами, '%% NXi' будет работать, но не имеет смысла, потому что каталоги не имеют расширений. Так что '%% Ni' будет достаточно. – MichaelS
@JackPettersson - aah yes :-) – npocmaka