每天都有好多文件要从电脑里考走,次数一多就记注哪个文件考了,哪个文件没考,想做个批处理,能够记录下来每次插上电脑的U盘里的某种格式的文件,不知道该怎么弄。自己整理了一下,拼凑起一部分代码,但感觉还是有问题,想请教高手,帮我做一下。。。大体的思路是这样的,启动之后,后台运行,并且每隔十五秒钟检测一次是否有U盘插入,如果有,运行zhaodao(开始扫描U盘文件目录,并将扫描到的文件名为*.cdr 的文件追加到 C:\jilu.txt中,一秒中扫描一次,关键问题出现了,由于扫描频率比较频繁,之所以扫描的很频繁是因为U盘随时会拔掉,要在拔掉之前记录下来文件的名字,追加的频繁了,所以文件会增的很大很乱没用了就,所以要记录不重复才行,我也就是到了这里不知道该怎么做了。。。)等U盘拔掉之后就继续十秒扫描一次。。。- @echo off
- if not "%1"=="wkdxz" mshta vbscript:createobject("wscript.shell").run("""%~f0"" wkdxz",vbhide)(window.close)&&exit
- :jianche
- for %%i in (h i j k l m n) do (fsutil fsinfo drivetype %%i: | findstr "可移动" >nul 2>nul && if exist %%i: set upan=%%i:)
- if defined upan (call :zhaodao) else (ping 20 127.0.1>nul && call :jianche)
- :zhaodao
- echo.
- echo %time%>>c:\jilu.txt
- dir /b %upan%\*.cdr>>C:\jilu.txt
- call :jianche
复制代码 你们有更好的办法么,我急用这个程序的。。。 |