Войти

Показать полную графическую версию : [решено] батник следит за папкой и запускает программы


NibelungXXX
12-11-2013, 19:32
есть программа D:/1/soffice.exe
есть папка куда попадают файлы D:/2/
файлы вида 001_1308.bmp
004_1308.bmp
002_1304.bmp
007_1320.bmp
картинки летят часто и много.

Нужно сделать чтобы было, что если в папке появился файл батник запускал каждый файл через программу D:/1/soffice.exe, далее программа выполнилась и файл удалить.

В консоли прописываю в ручную:
D:/1/soffice.exe D:/2/001_1308.bmp
D:/1/soffice.exe D:/2/004_1308.bmp

Но нужно чтобы батник крутился вечно и если в папке появляется файл, выполнял действия которые выше(сам понимал название файла)

Гуллипут
12-11-2013, 19:44
Повтор выполнения цикла будет каждые 3 секунды. Это определено первой командой (3000 - это интервал в миллисекундах).

echo wscript.Sleep 3000>"%temp%\sleep3.vbs"

:loop

if exist d:\2\*.bmp for %%f in (d:\2\*.bmp) do (
start /W D:\1\soffice.exe %%f
del %%f
)

cscript //nologo "%temp%\sleep3.vbs"
goto loop

NibelungXXX
12-11-2013, 19:59
спасибо, работает, интересная реализация




© OSzone.net 2001-2012