Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   [решено] Запуск нескольких ехе в подкаталогах (http://forum.oszone.net/showthread.php?t=203351)

hipergo 29-03-2011 16:36 1646532

Запуск нескольких ехе в подкаталогах
 
Хочется написать батник, сам не справляюсь =(
В одном каталоге множество подкаталогов, в каждом из которых есть файлы от unins000.exe до unins999.exe
Батник должен просканить все подкаталоги на наличие данных .ехе и поочередно запустить их с параметром /verysilent

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

megaloman 29-03-2011 22:01 1646757

Код:

@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 30-03-2011 09:39 1647032

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


Время: 15:24.

Время: 15:24.
© OSzone.net 2001-