@HryhoriiShcherbak

Почему мой батник не завершает процесс?

Привет!
Есть BAT файл. Который должен мониторить папку на наличие в ней pdf файлов, если файл появляется, его нужно напечатать и удалить.
проблема в том что это работает с первым файлом, потом Adobe reader полностью не закрывается, остается окно с списком последних документов или т.п.
Я попробовал добавить taskkill /f /im AcroRd32.exe но процесс так и висит дальше, а печать соответственно не продолжается.
@echo off
chcp 866 >nul
set time=5
:loop

for %%i in (*.pdf) do (
"C:\Programme\Adobe\Reader 10.0\Reader\AcroRd32.exe"  /t  "%%i%"  "A3SWEin" "OKX058RM.DLL" "IP_192.168.160.113" 
)

taskkill /f /im AcroRd32.exe
for %%i in (*.pdf) do (
erase *.pdf
)

ping 127.0.0.1 -n %time% >nul
Goto :loop

Если BAT файл перезапустить, то тогда он закрывает Adobe reader, но после того как напечатает 1 документ история повторяется.
Спасибо
  • Вопрос задан
  • 193 просмотра
Пригласить эксперта
Ответы на вопрос 2
@SaddledSharp
Кодер. Увлекаюсь информационной безопасностью.
Здравствуйте, может потому что у вас в конце стоит цикл, который всё время телепортирует на метку сверху, не останавливаясь?))
P.S: goto loop
Ответ написан
Ezhyg
@Ezhyg
Забить на всякие батники и пользоваться стандартным планировщиком винды, благо он может и команды запускать и события отслеживать. Плюс сам убивает процессы, если они выполняются дольше такого-то времени и т.д.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы