批处理如何监控文件夹新产生的文件?
我想实时监控一个文件夹如AAA,每分钟检索一次,只要此文件夹下出现任何新的文件如*.JPG,就自动执行一个程序如file.exe,请问这个批处理该怎么写?...
我想实时监控一个文件夹如AAA,每分钟检索一次,只要此文件夹下出现任何新的文件如*.JPG,就自动执行一个程序如file.exe,请问这个批处理该怎么写?
展开
2个回答
展开全部
@echo off
for /f "delims=" %%a in ('dir /a-d/b *.jpg') do (
if not [%%a]==[] start "" file.exe
)
echo end...
pause
追问
谢谢,请问每分钟循环检索一次的代码呢?触发运行的file.exe程序会自行删除新出现的*.jpg文件,所以我需要批处理文件不断循环检索,新出现jpg文件后1分钟内运行file.exe程序,直到我主动关闭,我不想用任务计划来循环执行啊。
追答
@echo off
:memu
for /f "delims=" %%a in ('dir /a-d/b *.jpg') do (
if not [%%a]==[] (
echo %time%发现:%%a
start "" file.exe
)
)
ping 127.0.1 /t 61 >nul
goto memu
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
力控科技
2024-11-22 广告
2024-11-22 广告
污水处理厂调度系统是一项复杂的系统工程,通过力控SCADA软件eForceCon平台的应用,在实现调度系统化、信息化、数字化和网络化的基础上,提升了厂区生成管控及过程监视的能力,实现了厂区生产过程的透明化,高效化,为最终实现智能化打下了扎实...
点击进入详情页
本回答由力控科技提供
展开全部
将以下内容存为monitor.bat:
@echo off
:S
@choice /t 60 /d Y /m "是否继续监控?"
@if %errorlevel%==2 goto E
@for /f "delims=" %%i in ('dir /b %1\*.jpg') do (
if "%%i"=="" (
@goto E
) else (
@start %2
)
goto S
:E
@exit
运行时可以输入monitor c:\temp\AAA file.exe
下面是路径和执行程序写死的monitor.bat,只要路径和程序正确,双击运行即可。
@echo off
:S
@choice /t 60 /d Y /m "是否继续监控?"
@if %errorlevel%==2 goto E
@for /f "delims=" %%i in ('dir /b c:\AAA\*.jpg') do (
if "%%i"=="" (
@goto E
) else (
@start file.exe
)
goto S
:E
@exit
@echo off
:S
@choice /t 60 /d Y /m "是否继续监控?"
@if %errorlevel%==2 goto E
@for /f "delims=" %%i in ('dir /b %1\*.jpg') do (
if "%%i"=="" (
@goto E
) else (
@start %2
)
goto S
:E
@exit
运行时可以输入monitor c:\temp\AAA file.exe
下面是路径和执行程序写死的monitor.bat,只要路径和程序正确,双击运行即可。
@echo off
:S
@choice /t 60 /d Y /m "是否继续监控?"
@if %errorlevel%==2 goto E
@for /f "delims=" %%i in ('dir /b c:\AAA\*.jpg') do (
if "%%i"=="" (
@goto E
) else (
@start file.exe
)
goto S
:E
@exit
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询