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

[文件操作] 批处理模糊匹配 怎么改成移动到一个文件夹?

  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 文件夹      在帮忙看看是不是可以搜索多个子文件夹  孙文件夹

谢谢 大哥们

TOP

回复 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. )
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

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



    大哥 不对 把其他文件 也移动进去了

TOP

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

TOP

回复 4# a5050554


    没看懂你的描述,请举例说明一下哪里不对。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复  a5050554


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



    我的意思 文档list 里面有 A B   C  等等字符 只要含有A或者B、C的字符 都移动到list文件夹里面

TOP

回复 7# a5050554


    5楼的方法有什么问题吗?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

回复  a5050554


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



    5楼的还是把子文件里面的全部的 图片移动进去
     我只需要 把含有list.txt 里面字符的  移动进去就行

TOP

回复 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
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

返回列表