批处理如何监控文件夹新产生的文件?

我想实时监控一个文件夹如AAA,每分钟检索一次,只要此文件夹下出现任何新的文件如*.JPG,就自动执行一个程序如file.exe,请问这个批处理该怎么写?... 我想实时监控一个文件夹如AAA,每分钟检索一次,只要此文件夹下出现任何新的文件如*.JPG,就自动执行一个程序如file.exe,请问这个批处理该怎么写? 展开
 我来答
nameyu8023
推荐于2016-09-07 · TA获得超过529个赞
知道小有建树答主
回答量:640
采纳率:68%
帮助的人:412万
展开全部
@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 广告
污水处理厂调度系统是一项复杂的系统工程,通过力控SCADA软件eForceCon平台的应用,在实现调度系统化、信息化、数字化和网络化的基础上,提升了厂区生成管控及过程监视的能力,实现了厂区生产过程的透明化,高效化,为最终实现智能化打下了扎实... 点击进入详情页
本回答由力控科技提供
朴素且可爱灬小喵1
2013-07-13 · TA获得超过2902个赞
知道大有可为答主
回答量:1713
采纳率:89%
帮助的人:525万
展开全部
将以下内容存为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
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式