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

[文件操作] 【已解决】批处理如何根据文件文件夹名列表模糊查找所有文件夹?

本帖最后由 dreamhony 于 2021-9-28 12:17 编辑

目前遇到这样一个问题,有200多个人的身份证号,按照每行一个,放在了1.txt这个文件中。有一个文件夹1,下面有700多个文件夹,下面每个文件夹的命名方式是姓名_身份证号,每个文件夹下存放的是对应的人的照片。现在需要在文件夹1下,根据身份证号,找出这200多个人的文件夹,并移动到文件夹2,试了下面这个脚本没有实现我的目的
  1. @echo off
  2. for /f "delims=" %%a in (1.txt) do (
  3.   if exist "E:文件夹1\%%a"
  4.   (md "E:\文件夹2\%%a"
  5.   & xcopy /y /s "E:文件夹1\%%a"
  6.   "E:文件夹2\%%a")
  7. )
复制代码

本帖最后由 newswan 于 2021-9-6 00:00 编辑
  1. for /f "delims=" %%a in (1.txt) do (
  2.     for /f "usebackq tokens=* delims=" %%b in (`dir /b "E:文件夹1\*%%a"`) do (
  3.     )
  4. )
复制代码

TOP

本帖最后由 qixiaobin0715 于 2021-9-10 09:36 编辑

回复 1# dreamhony
将1.txt及下面批处理代码文件放在“文件夹1”下,将符合条件的子文件夹复制到"E:\Folder\"中:
  1. @echo off
  2. for /f %%i in (1.txt) do xcopy /s "%~dp0*%%i*" "E:\Folder\"
  3. pause
复制代码

TOP

脚本执行完了,但是一个文件夹都没复制过去,我确定我的1.txt中的身份证号在文件夹1下是存在这样的文件的,执行过程一直显示复制了0,个文件

TOP

回复 4# dreamhony
代码修改一下,再试试。需要先创建文件夹 E:\Folder\

TOP

本帖最后由 dreamhony 于 2021-9-8 18:04 编辑

存放找到的照片的目录是存在的,贴吧不能上传图片和视频,要不就把文件目录和脚本执行视频上传发你。下面是整个目录结构

  • E:\xxmj\客户数据导入\阿姨简历\从目标文件查找文件夹\存放找出的文件
  • E:\xxmj\客户数据导入\阿姨简历\从目标文件查找文件夹\新得宝贝所有照片

    • 姓名1_身份证号1文件夹

      • 1.jpg
      • 1.jpg

    • 姓名2_身份证号2文件夹
    • 姓名3_身份证号3文件夹
    • 姓名4_身份证号4文件夹
    • 1.txt
    • 脚本.bat


TOP

回复 1# dreamhony
  1. @echo off
  2. cd /d "%~dp0"
  3. set "SrcFolder=E:\文件夹1"
  4. set "DstFolder=E:\文件夹2"
  5. for /f "delims=" %%i in ('type "1.txt"') do (
  6.     for /f "delims=" %%j in ('dir /b /ad "%SrcFolder%" ^| findstr "_%%i$"') do (
  7.         if not exist "%DstFolder%\%%j" (
  8.             md "%DstFolder%\%%j"
  9.         )
  10.         xcopy /s /y "%SrcFolder%\%%j\*.*" "%DstFolder%\%%j\"
  11.     )
  12. )
复制代码
请参考Q-04和Q-05把bat文件和txt文件都保存为ANSI编码:
https://mp.weixin.qq.com/s/6lbb97qUOs1sTyKJfN0ZEQ
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

本帖最后由 dreamhony 于 2021-9-8 18:12 编辑

文件夹1下的文件夹及文件全部复制到文件夹2下面去了,不知道是哪里不对。

TOP

回复 8# dreamhony


1.txt
脚本.bat
请把这两个文件打包压缩上传到阿里云盘或百度网盘,我试试。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 6# dreamhony


下次不必浪费时间调整这个目录格式,可以使用这个命令得到目录结构:
  1. tree /f > 2.txt
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复 9# Batcher 1.txt的内容只取了一部分,供测试用。链接:https://pan.baidu.com/s/1PW1INPDzvN_29TKdb8FvFQ
提取码:oktr

TOP

回复 11# dreamhony


请参考Q-05把txt文件都保存为ANSI编码:
https://mp.weixin.qq.com/s/6lbb97qUOs1sTyKJfN0ZEQ
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

本帖最后由 dreamhony 于 2021-9-9 21:08 编辑

回复 12# Batcher 1.txt的编码改成转为ANSI ,还是不行,还是全部复制过去了

TOP

回复 13# dreamhony


    执行10楼的命令,把2.txt也上传到网盘
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

这是2.txt
链接:https://pan.baidu.com/s/12M3kB97oPQrsVzP4_x4M2Q
提取码:llyy

TOP

返回列表