Board logo

标题: [文件操作] 批处理模糊匹配 怎么改成移动到一个文件夹? [打印本页]

作者: a5050554    时间: 2021-1-14 17:45     标题: 批处理模糊匹配 怎么改成移动到一个文件夹?

  1. @echo off
  2. for /f "delims=" %%a in ('dir /a-d/s/b') do (
  3.         set "var=%%a"
  4.         for /f %%b in (list.txt) do (
  5.                 setlocal enabledelayedexpansion
  6.                 if not "!var:%%b=!"=="!var!" (
  7.                         if not exist "%%b" md "%%b"
  8.                         copy /y "%%a" "%%b"
  9.                 )
  10.                 endlocal
  11.         )
  12. )
复制代码
现在是list 一个名字建一个文件夹,如何让他们移动到同一个文件夹 比如list 文件夹      在帮忙看看是不是可以搜索多个子文件夹  孙文件夹
作者: a5050554    时间: 2021-1-14 17:45

谢谢 大哥们
作者: Batcher    时间: 2021-1-14 22:33

回复 1# a5050554
  1. @echo off
  2. set "DstFolder=List"
  3. cd /d "%~dp0"
  4. if not exist "%DstFolder%" (
  5.     md "%DstFolder%"
  6. )
  7. for /f "delims=" %%a in ('dir /b /s /a-d') do (
  8.     copy /y "%%a" "%DstFolder%\"
  9. )
复制代码

作者: a5050554    时间: 2021-1-27 12:12

回复  a5050554
Batcher 发表于 2021-1-14 22:33



    大哥 不对 把其他文件 也移动进去了
作者: qixiaobin0715    时间: 2021-1-27 13:59

回复 1# a5050554
将7-8行改为:
  1. if not exist list md list
  2. set Folder=list
  3. copy /y "%%a" "!Folder!\"
复制代码

作者: Batcher    时间: 2021-1-27 14:56

回复 4# a5050554


    没看懂你的描述,请举例说明一下哪里不对。
作者: a5050554    时间: 2021-1-30 14:39

回复  a5050554


    没看懂你的描述,请举例说明一下哪里不对。
Batcher 发表于 2021-1-27 14:56



    我的意思 文档list 里面有 A B   C  等等字符 只要含有A或者B、C的字符 都移动到list文件夹里面
作者: Batcher    时间: 2021-1-30 19:25

回复 7# a5050554


    5楼的方法有什么问题吗?
作者: a5050554    时间: 2021-1-31 12:42

回复  a5050554


    5楼的方法有什么问题吗?
Batcher 发表于 2021-1-30 19:25



    5楼的还是把子文件里面的全部的 图片移动进去
     我只需要 把含有list.txt 里面字符的  移动进去就行
作者: Batcher    时间: 2021-1-31 13:57

回复 9# a5050554
  1. @echo off
  2. cd /d "%~dp0"
  3. set "DstFolder=list"
  4. if not exist "%DstFolder%" (
  5.     md "%DstFolder%"
  6. )
  7. for /f "delims=" %%a in ('dir /b /s /a-d *.jpg') do (
  8.     set "var=%%~nxa"
  9.     for /f %%b in (list.txt) do (
  10.         setlocal enabledelayedexpansion
  11.         if "!var:%%b=!" neq "!var!" (
  12.             copy /y "%%a" "%DstFolder%\"
  13.         )
  14.         endlocal
  15.     )
  16. )
复制代码
请参考Q-04和Q-05把bat文件和txt文件都保存为ANSI编码:
https://mp.weixin.qq.com/s/6lbb97qUOs1sTyKJfN0ZEQ




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2