用dos命令搜索指定类型文件,在复制到指定的路径中。
发布网友
发布时间:2022-04-23 10:48
我来回答
共2个回答
热心网友
时间:2023-08-09 19:55
比如 电脑里有 命令.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把别的盘符都去掉这样会更节省时间如果不知道也可以填写你现有的盘符。
热心网友
时间:2023-08-09 19:56
以下为代码,复制到记事本里另存为:快速查找文件.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
)
:: 快速全盘查找文件 -----------------------------------------↑