CMD/BAT - [решено] Запуск нескольких ехе в подкаталогах

Ответить
Аватара пользователя
hipergo

CMD/BAT - [решено] Запуск нескольких ехе в подкаталогах

Сообщение hipergo »

Хочется написать батник, сам не справляюсь =(

В одном каталоге множество подкаталогов, в каждом из которых есть файлы от unins000.exe до unins999.exe

Батник должен просканить все подкаталоги на наличие данных .ехе и поочередно запустить их с параметром /verysilent



Предполагается класть данный батник в тот же каталог.
Аватара пользователя
megaloman

Re: CMD/BAT - [решено] Запуск нескольких ехе в подкаталогах

Сообщение megaloman »

Код:

Код: Выделить всё

@Echo Off
Set Where=P:\Один каталог
FOR /F "usebackq delims=" %%i IN (`Dir "%Where%\unins???.exe" /B /O:N /S`) DO Call :Start "%%i"
GoTo :Eof
:Start
Set NN=%~n1
Set NN=1%NN:~-3%
Set MM=0
Set /A MM=%NN%*1 >Nul 1>Nul 2>Nul
If %NN% NEQ %MM% GoTo :Eof
%1 /verysilent

Если не делать провкрку на число после unins, то решение записывается в одну строчку

Код:

Код: Выделить всё

@Echo Off
Set Where=P:\Один каталог
FOR /F "usebackq delims=" %%i IN (`Dir "%Where%\unins???.exe" /B /O:N /S`) DO "%%i" /verysilent

Если батник в корне каталога, то переменная Where, где прописывается рабочий каталог, не нужна и цикл в обоих случаях имеет вид

Код:

Код: Выделить всё

FOR /F "usebackq delims=" %%i IN (`Dir unins???.exe /B /O:N /S`) DO ..... (далее по тексту конкретного батника)
Аватара пользователя
hipergo

Re: CMD/BAT - [решено] Запуск нескольких ехе в подкаталогах

Сообщение hipergo »

Благодарю за развернутый ответ, очень помогло.
Ответить

Вернуться в «Скриптовые языки администрирования Windows»