Windows 环境下快速编写 BAT 脚本实现文件夹监控

bat 脚本监控 windows 文件夹,如有新增文件,则调用另外一个bat脚本,再删除文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30

@echo off & title 监控文件夹 By 放射云
color 0a & mode 35,3

::设置要监控的文件夹
set MtrDir=C:\Users\Administrator\Desktop\xp\aaa

::设置要调用的bat脚本
set Bat=alert.bat

echo 正在初始化记录文件 ...
(for /f "delims=" %%a in ('dir /a-d/s/b "%MtrDir%\*"') do (
echo "%%~a"
))>"%tmp%\oFiles.Lst"

:Loop
set "Change="
cls & echo 正在监控文件夹中 ...
for /f "delims=" %%a in ('dir /a-d/s/b "%MtrDir%"') do (
findstr /i "^\"%%~a\"$" "%tmp%\oFiles.Lst" >nul || (
echo del /f /q "%%~a">>"%tmp%\DelNewFile.bat"
set Change=1
)
)
if defined Change (
echo 发现新增文件,启动其它脚本。
call "%Bat%"
call "%tmp%\DelNewFile.bat"
)
goto Loop

 评论


本站使用 Material X 作为主题 , 总访问量为 次 。
隐藏