[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] [已解决]批处理提取指定名称的文件

本帖最后由 a6236130 于 2019-7-10 00:39 编辑

搜索文件,找到后移动到指定的文件夹里,并将其各自放在处理前图像原来所在的文件夹名称的文件夹里

求具体代码.......
  1. @echo off
  2. set "file_name=0000
  3. set "DstDir=E:\提取"
  4. if not exist "%DstDir%" md "%DstDir%"
  5. for /r %%a in ("*%file_name%*") do (
  6.     set "_path=%%~dpa"
  7.     setlocal enabledelayedexpansion
  8.     if /i "!_path:%DstDir%=!" equ "!_path!" (
  9.         set "_path=!_path:%~dp0=!"
  10.         set "_path=!_path:\=-!"
  11.         echo;f|xcopy "%%a" "%DstDir%\!_path!%%~nxa" /y
  12.     )
  13.     endlocal
  14. )
  15. pause
复制代码

回复 2# miqilaosu


    已补充

TOP

回复 4# miqilaosu


    ........,这个貌似读不了txt内的内容,提示找不到文件呢

TOP

回复 6# miqilaosu


完美解决,谢谢

TOP

回复 6# miqilaosu
  1. echo;f|xcopy "%%a" "%DstDir%\!_path:~0,-1!\%%~nxa" /y
复制代码
我把XCOPY 改成move  为何提示语法错误......
想改成移动的试试

TOP

回复 9# miqilaosu


    你说的创建文件夹是指哪?每个文件的文件夹还是 “提取”文件夹

TOP

回复 11# miqilaosu


    :handshake
OKOK

TOP

返回列表