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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Проверка наличия файлов перед запуском приложения

Ответить
Настройки темы
Любой язык - [решено] Проверка наличия файлов перед запуском приложения

Пользователь


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

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


Добрый день.
Ребят есть такая задача:
1) Есть папка с приложением C:\updd\bad\
2) Нужно что бы после загрузки Windows, в автозагрузке стартовало что нибудь типа .bat и проверяло актуальность файлов в папке C:\updd\bad
3) После проверки, файлов если всё хорошо то запускается само приложение C:\updd\bad\bad.exe
Проверку нужно осуществлять по названию файла и его весу в байтах:

Т.е. Заранее в скрипте указать, что в папке C:\updd\bad\ должен лежать (например) файлик с названием gubs и весит он 147 000 байт и т.д.
Если одного из файлов нет или вес файла отличается от заданного в скрипте, то приложение не запускается(было бы хорошо если бы писался еще и log).

Каким способом это можно реализовать и если есть готовые решения буду очень благодарен.

Отправлено: 17:34, 14-07-2017

 

Ветеран


Contributor


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

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


Как-то так. Пропишите свой путь к папке, число контролируемых файлов, их имена и объём в байтах, полный путь приложения.exe. Лог пишется в прописанную папку.
Код: Выделить весь код
@Echo Off
cls

Set "BoxIn=Z:\Post\Place"
Set "Program=Notepad.exe"

Set /A N=3

Set "F1=1a a044007aaa.xml"
Set "S1=561"

Set "F2=2aa 044018 jj.xml"
Set "S2=169422"

Set "F3=3aaa044042sxs.xml"  
Set "S3=30294"

Set "LogFile=%BoxIn%\%~nx0.log"


Set "OK=0"
FOR /L %%i IN (1,1,%N%) DO Call :Control "%%F%%i%%"  "%%S%%i%%"
If %OK%==0 (
	Echo +++ %Date% %Time% Control Successful
	Echo +++ %Date% %Time% Control Successful >>"%LogFile%"
	
	Echo:
	Echo Start You Program There
	Cd /D "%BoxIn%"
	Start "" "%Program%"
)

Pause
GoTo :Eof

:Control
	For %%f In ("%BoxIn%\%~1") Do Set "SN="%%~zf""

	If %SN%=="" Call :Mess "??? %Date% %Time% File Not Found  '%BoxIn%\%~1'" & Set "OK=1"
	If Not %SN%=="" If Not %SN%==%2 Call :Mess "--- %Date% %Time% File Has Wrong Size=%SN%  '%BoxIn%\%~1' (needs %2)" & Set "OK=1"
GoTo :Eof

:Mess
	Echo %~1
	Echo %~1 >>"%LogFile%"
GoTo :Eof
Если не хотите видеть на экране никакие сообщения, а только иметь записи в log-файл, уберите выделенные строки

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


Последний раз редактировалось megaloman, 14-07-2017 в 20:48.

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

Отправлено: 20:39, 14-07-2017 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


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

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


Батник великолепно отрабатывает!!! Спасибо огромное.

Отправлено: 13:50, 15-07-2017 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » Любой язык - [решено] Проверка наличия файлов перед запуском приложения

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
VBS/WSH/JS - [решено] Проверка наличия и запуск нескольких файлов id342181564@vk Скриптовые языки администрирования Windows 8 03-04-2017 21:17
CMD/BAT - проверка наличия файлов neprotiv Скриптовые языки администрирования Windows 0 04-04-2013 22:09
Медиа - Проверка размера файлов перед записью на оптический диск Eliyahu Программное обеспечение Windows 8 18-02-2013 14:46
VBS/WSH/JS - [решено] Проверка наличия файлов в папке lesha73 Скриптовые языки администрирования Windows 2 17-01-2012 16:45
Проверка привода на возможность записи перед запуском Nero SyCraft Автоматическая установка приложений 1 16-11-2010 16:22




 
Переход