Board logo

标题: [分享]全盘搜索指定后辍名的所有文件(求高人改正) [打印本页]

作者: 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