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

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

Ветеран


Contributor


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

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


Вложения
Тип файла: txt я210829.bat.txt
(636 байт, 4 просмотров)

zergnet, CMD
Код: Выделить весь код
@Echo Off
cls

	Set "FilePrg=C:\Windows\System32\notepad.exe"
	Set "FileSee=Z:\Soft_In\файл базы который периодически обновляется.dbf"
	Set "FileLog=Z:\Soft_In\файл базы который периодически обновляется.dbf.log"

	For %%e In ("%FilePrg%") Do Set "Exe=%%~nxe"
	For %%t In ("%FileSee%") Do Set "DateTimeSee=%%~tt"

	Set "DateFileOld="
	If Exist "%FileLog%" Set /P DateFileOld=<"%FileLog%"
	If "%DateTimeSee%"=="%DateFileOld%" Exit /B 0

	:Begin
		>nul 2>&1 (TaskList /Fi "ImageName Eq %Exe%" |Find /I "%Exe%" && (TASKKILL /IM "%Exe%" &GoTo :Begin))

	>"%FileLog%" (Echo %DateTimeSee%)
	Start " " "%FilePrg%"
Exit /B 0
Время отслеживается до минуты.
При наличии в путях кириллицы сохранить в 866 кодировке

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

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

Отправлено: 12:03, 29-08-2021 | #4