用dos命令搜索指定类型文件,在复制到指定的路径中。

如题所述

比如 电脑里有 命令.doc 这个文件 但不知道位置。
用DOS命令搜索到以后 复制到 指定位置 F:\命令集\命令.doc @echo off & color 0a
echo 程序正在查找中请稍等……
for %%a in (c d e f g h i j k l m n) do (
cd /d %%a:\
for /f %%i in ('dir /s/b "命令.doc"') do (
copy /y %%i "F:\命令集\命令.doc"
))
pause

::这是个BAT批处理,将上面的代码复制到记事本然后另存为1.bat或者更好理解的1.cmd也可以。
::上面代码中的c d e f g h i j k l m n是搜索的盘符路径如果知道盘符就在括号里填写盘符号比方在D盘那就在括号里填写d把别的盘符都去掉这样会更节省时间如果不知道也可以填写你现有的盘符。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-26
以下为代码,复制到记事本里另存为:快速查找文件.bat
---------------------------------------------

@echo off
:: 快速全盘查找文件 -----------------------------------------↓
:lpKO
CLS
ECHO. && ECHO 功能 : 全盘快速查找文件(例:*.exe)支持通配符! 速度那是相当的快! && ECHO.
ECHO (注 : 输入Bar直接退出,输入Enter返回主菜单!) && ECHO.
ECHO -------------------------------------------------------------------------------- && ECHO.
set /p fileStr= → 请输入:
if "%fileStr%"=="" (
ECHO 直接回车退出
)
:: 去掉首尾空格空格
:barLeft
if "%fileStr:~0,1%"==" " set "fileStr=%fileStr:~1%"&goto barLeft
:barRight
if "%fileStr:~-1%"==" " set "fileStr=%fileStr:~0,-1%"&goto barRight
set fileStr=%fileStr%

del /q tmpResult.log
cls
ECHO. && ECHO 正在全盘查找文件"%fileStr%",请稍候...
ECHO ------------------------------------------------------------ && ECHO.
setlocal enabledelayedexpansion
for /f "delims=\" %%i in ('fsutil fsinfo drives^|find /v ""') do (
set var=%%i
set drive=!var:~-2!
fsutil fsinfo drivetype !drive!|find "固定">nul && (
for /f "tokens=*" %%j in ('dir /a-d /b /s !drive!\"%fileStr%" 2^>nul') do if not "%%j"=="" (
ECHO 查找结果 : "%%j"
ECHO 查找结果 : "%%j">>tmpResult.log
)
)
)
ECHO. && ECHO.
ECHO ------------------------------------------------------------
set /p lpSelect=是否打开查找结果?(y/n) :
if /i "%lpSelect%"=="y" (
start tmpResult.log
pause >nul
)
:lpnone
if /i "%lpSelect%"=="n" (
ECHo 这里返回主菜单
Pause > nul
)
:: 快速全盘查找文件 -----------------------------------------↑

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网