标题: [文件管理] 批处理全盘搜索GHO文件(支持畸形文件夹) [打印本页]
作者: q1x2x3 时间: 2010-1-24 01:20 标题: 批处理全盘搜索GHO文件(支持畸形文件夹)
本来这种批处理到处可见没什么稀奇,关键在于我的批处理支持畸形文件夹,谢谢
搜索完成后完整路径保存在当前目录list.txt文件中
本来想制作删除的。。。如果要做成删除的话在后面加上for /f %%i in (list.txt) do (del %%i /f /a /q)
本作品是改编的。。原作者只做了搜索2层目录,我只不过稍加修改。。现在是全盘所有目录- SET TestFile=Test_%RANDOM%.TMP
- SETLOCAL ENABLEDELAYEDEXPANSION
- For %%I In (A: B: C: D: E: F: G: H: I: J: K: L: M: N: O: P: Q: R: S: T: U: V: W: X: Y: Z:) Do (
- CD.>%%I\%TestFile%
- cls&&If Exist %%I\%TestFile% echo %%I >>pflist.txt&&DEL %%I\%TestFile% /Q
- )
- for /f %%i in (pflist.txt) do (
- for /f "delims=$$$" %%I in ('dir /b /a-d /o-d "%%i\*.gho" 2^>nul') do (echo %%i\%%I >>list.txt
- )
- )
- :a
- copy pflist.txt google.txt /y
- set /p=<nul>pflist.txt
- for /f %%o in (google.txt) do (
- for /f "tokens=*" %%i in ('dir /b /x /ad "%%o\"') DO (
- for /f "delims=$$$" %%a in ('dir /b /a-d /o-d "%%o\%%i\*.gho" 2^>nul') do (
- echo %%o\%%i\%%a >>list.txt
- )
- echo %%o\%%i >>pflist.txt
- )
- )
- for %%i in (pflist.txt) do if "%%~zi"=="0" (del pflist.txt&&del google.txt&&exit) else (goto a)
复制代码
作者: q1x2x3 时间: 2010-1-24 01:36
不知道为什么,我在WIN7测试通不过。。。
C:\Users\Administrator\Desktop>(for /F "tokens=*" %i in ('dir /b /x /ad “C:\”'
) DO (
del google.txt
for /F "delims=$$$" %a in ('dir /b /a-d /o-d "C:\%i\*.gho" 2>nul') do (echo C:\
%i\%a 1>>list.txt )
echo C:\%i 1>>pflist.txt
) )
文件名、目录名或卷标语法不正确。
不知道哪边错了请指教
作者: q1x2x3 时间: 2010-1-24 01:56
。。。。。哭居然把引号写错了。。。帖子已经修改
作者: q1x2x3 时间: 2010-1-24 02:05
测试了下,C的扫描速度非常之慢。。。建议不扫C
作者: angy1983 时间: 2010-11-19 08:34
呵呵,楼主,幸苦啦~~
作者: angy1983 时间: 2010-11-19 08:39
真的很慢耶。。。。。。。。。。。。。。。。
作者: cjiabing 时间: 2010-11-19 10:17
一大堆FOR肯定慢,可以优化嘛,不懂什么原理
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |