Имя пользователя:
Пароль:
 

Показать сообщение отдельно

Ветеран


Contributor


Сообщения: 2735
Благодарности: 1699

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
@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 ..... (далее по тексту конкретного батника)

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 30-03-2011 в 07:24.

Это сообщение посчитали полезным следующие участники:

Отправлено: 22:01, 29-03-2011 | #2