Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

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

Ветеран


Contributor


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

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


Возможный вариант решения CMD/Bat
Код: Выделить весь код
@Echo Off
cls

Set "BoxIn=С:\update"
Set "Exe=С:\update\update.exe"

If Not Exist "%Exe%" (
	Echo Exe File "%Exe%" not found &Echo: &Pause &Exit /B 1
) 
Pushd "%BoxIn%"
If Not %Errorlevel%==0 (
	Echo Input folder "%BoxIn%" not found &Echo: &Pause &Exit /B 2
)
Set /A Nbeg=0
For /F "usebackq delims=:" %%i In (`"FINDSTR /B /L /I /N /C:":FilesSpisok" "%~dpnx0""`) DO Set /A Nbeg=%%i
If %Nbeg% EQU 0 Echo !!! No file list found &Pause &Exit /B 240

For /F "usebackq tokens=*" %%i In (`"more +%Nbeg% "%~dpnx0""`) DO (
	If /I "%%i"=="GoTo :Eof" (Popd &Exit /B 0)
	If Not Exist "%%i" (Echo File "%BoxIn%\%%i" not found &Echo Запускаем "%Exe%" &"%Exe%" &Popd &GoTo :Eof) 
)
GoTo :Eof

:FilesSpisok

update.exe
libavutil-55.dll
Всякая фигня.hlp
и так далее.jpg

GoTo :Eof
Между :FilesSpisok и GoTo :Eof перечислите все файлы

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


Последний раз редактировалось megaloman, 16-02-2018 в 19:47.

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

Отправлено: 19:22, 16-02-2018 | #3