Sisin, Этого не может быть, в чём-то Вы искажаете код.
Вот отладочный вариант батника. Допустим, он называется bat.bat
Запустите его в виде
bat.bat >C:\txt.txt 2>&1
Получившийся файл C:\txt.txt прикрепите к сообщению.
Код:

@Echo On
cls
Set "Mask=log*."
Set "BoxIn=C:\11"
Set "Prg1="Startprogram.exe""
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"
Echo ========OldFile "%OldFile%"
Dir "%BoxIn%\%OldFile%"
%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)
Echo ========NewFile "%%f" ========OldFile "%OldFile%"
Dir "%BoxIn%\%%f"
Echo ========Start " " %Prg%
Start " " %Prg%
Exit /B
)
Echo !!! Folder Or Files "%BoxIn%\%Mask%" not found
Exit /B 2