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

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

Ветеран


Contributor


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

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


Цитата Sisin:
Как сделать, чтобы в начале предложенных вариантов проверялось создала ли Startprogram.exe новый файл или нет »
Код: Выделить весь код
@Echo Off
cls
	Set "Mask=log*."
	Set "BoxIn=C:\11"
	Set "Prg1="C:\Windows\System32\notepad.exe" "C:\11\log213.""
	
	Set "Prg="Program.exe" /F "%BoxIn%\%%f" /D "%BoxIn%" /DW"
	
	Set "OldFile="		
	FOR /F "usebackq delims=" %%f IN (`2^>nul Dir "%BoxIn%\%Mask%" /B /A:-D /O:D /T:C`) DO Set "OldFile=%%f"
	%Prg1%
		
	FOR /F "usebackq delims=" %%f IN (`2^>nul Dir "%BoxIn%\%Mask%" /B /A:-D /O:-D /T:C`) DO (
		If /I "%%f"=="%OldFile%" (Echo !!! Last file "%BoxIn%\%OldFile%".  New file not created! &Exit /B 1)
		Start " " %Prg%
		Exit /B
	)
	Echo !!! Folder Or Files "%BoxIn%\%Mask%" not found
Exit /B 2
Красную строку замените четко по образцу, сохраняя кавычки, на свою Startprogram.exe

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


Последний раз редактировалось megaloman, 14-05-2019 в 15:15.

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

Отправлено: 15:00, 14-05-2019 | #14