[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
for /r %%i in (*文件名.mp4) do if "%%i"=="文件名.mp4" copy "%%i" "%filepath%"\ && goto :done
:done
pause

试试

TOP

回复 4# crestcn
注意保存ansi编码
只要有一个文件没找到,就会继续查找,直到所有文件全部被遍历,然后退出
  1. @echo off & cd /d "%~dp0"
  2. setlocal enabledelayedexpansion
  3. set "files="文件名1.mp4" "文件名2.mp4" "文件名3.mp4""
  4. for /r %%i in (*) do (
  5. for %%a in (!files!) do (
  6. if "%%~a"=="%%~nxi" (
  7. echo 找到%%~a
  8. echo copy "%%i" "%filePath%"
  9. set "files=!files:%%a=!"
  10. if "!files: =!"=="" set "files=NULL" & goto :done
  11. echo -------------------
  12. )
  13. )
  14. )
  15. :done
  16. echo.
  17. echo 查找完成!
  18. echo 未找到数据: %files%
  19. echo.
  20. pause&exit
复制代码

TOP

回复 7# crestcn

    查找C盘windows路径
    for /r "C:\Windows" %%i

TOP

回复 9# crestcn
  1. @echo off & cd /d "%~dp0"
  2. setlocal enabledelayedexpansion
  3. set "files="文件名1.mp4^|C:\文件夹1" "文件名2.mp4^|C:\文件夹2" "文件名3.mp4^|C:\文件夹3""
  4. for /r %%i in (*) do (
  5. for %%a in (!files!) do (
  6. for /f "tokens=1* delims=|" %%b in ("%%~a") do (
  7. if "%%b"=="%%~nxi" (
  8. echo 找到%%b
  9. mkdir "%%c" >nul 2>nul
  10. echo copy "%%i" "%%c\"
  11. set "files=!files:%%a=!"
  12. if "!files: =!"=="" set "files=NULL" & goto :done
  13. echo -------------------
  14. )
  15. )
  16. )
  17. )
  18. :done
  19. echo.
  20. echo 查找完成!
  21. echo 未找到数据: %files%
  22. echo.
  23. pause&exit
复制代码

TOP

回复 11# crestcn

第3行改为
  1. for /f "usebackq delims=" %%i in ("a.txt") do set "files=!files! "%%i""
复制代码
a.txt内容如下,ansi编码
  1. 文件名1.mp4|C:\文件夹1
  2. 文件名2.mp4|C:\文件夹2
  3. 文件名3.mp4|C:\文件夹3
复制代码
指定路径查找见8楼

TOP

返回列表