标题: [分享]全盘搜索指定后辍名的所有文件(求高人改正)
[打印本页]
作者: beeny
时间: 2007-10-22 15:16
标题: [分享]全盘搜索指定后辍名的所有文件(求高人改正)
一直在论坛潜水学习!最近编了个批处理觉得小有成就发出来和大家分亨!
有不足之处还望指点!
@echo off
::code by 破衣小召 QQ:272958503
:: ------2007/10/20
:: 1 输入要查找的文件后辍名
:: 2 全盘查找所有符合的文件
:: 3 以后辍名建立文件夹
:: 4 复制文件到新文件夹
:start
echo 输入后辍名的方法(如:*.doc只要输入doc)
set /p name=请输入后辍名:
if %name% == "" goto start
cls
echo ****************************************
echo * 1:重新输入后辍名 *
echo * 2:退出 *
echo * 3:继续 *
echo ****************************************
set /p num=;输入3开始搜索文件:
cls
echo 正在搜索%name%文件.....
if %num% == 1 goto start
if %num% == 2 goto end
for %%i in (c: d: e: f:) do dir /s /b %%i\*.%name%>>%name%.txt
if exist %name%.txt md .\%name%&goto cal
:cal
for /f "tokens=1,2* delims= " %%i in (.\%name%.txt) do (
copy "%%i %%j %%k" ".\%name%"
)
goto end
:end
if exsit .\%name%.txt del .\%name%.txt
有三点没能解决:
1 想把"输入3继续搜索文件"改成"按任意键开始搜索"
2 复制时能不能不显示
3 统计复制个数
[
Last edited by beeny on 2007-10-22 at 03:24 PM ]
作者: abcd
时间: 2007-10-22 15:58
1、set /p num=;输入3开始搜索文件:
改为
echo 按任意键开始搜索&pause>nul
2、copy "%%i %%j %%k" ".\%name%"
改为
copy "%%i %%j %%k" ".\%name%">nul
3、复制的同时set /a num+=1