Board logo

标题: [文件操作] 再问个循环监控文件夹的批处理 [打印本页]

作者: xkf81111    时间: 2015-10-2 02:20     标题: 再问个循环监控文件夹的批处理

本帖最后由 pcl_test 于 2017-7-8 11:25 编辑

如果要循环检控一个文件夹,例如:两分种为这个文件夹的检控周期,。如果A文件夹文件数没变化,直接删除A文件夹的所有文件,并播放声音。如果A文件夹文件数有变化,则继续循环检控。实现文件夹2分种无操作自动删除的功能,这样怎么搞!
作者: xkf81111    时间: 2015-10-2 03:00

本帖最后由 xkf81111 于 2015-10-2 03:34 编辑

自己东拼西凑,居然成功啦,发个代码,请朋友们优化一下:
@echo on&setlocal enabledelayedexpansion
:a dir /B /A-D .\a\*.* | find /V /C "">1.txt
set /P c=<1.txt
ping -n 20 127.1>nul
dir /B /A-D .\a\*.* | find /V /C "">1.txt
set /P d=<1.txt
if !c!==!d! if !c! gtr 0  del /Q a\*.*&start wmplayer d:\123\复位.wav 声音的地址
goto a
作者: DAIC    时间: 2015-10-2 07:36

回复 2# xkf81111


优化之前要先想好目标是什么
这个代码执行效率低吗?你希望优化到几秒以内?
这个代码占用系统资源高吗?你希望优化到多少以内?
作者: xkf81111    时间: 2015-10-2 09:11

回复 3# DAIC


    这个代源要另外建个1.txt文件不方便,还有有时检控顺延时间会变短就执行删除。用for语句能实现这功能吗?本人新手实现不了。




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2