标题: [文件操作] 批处理模糊匹配 怎么改成移动到一个文件夹? [打印本页]
作者: a5050554 时间: 2021-1-14 17:45 标题: 批处理模糊匹配 怎么改成移动到一个文件夹?
- @echo off
- for /f "delims=" %%a in ('dir /a-d/s/b') do (
- set "var=%%a"
- for /f %%b in (list.txt) do (
- setlocal enabledelayedexpansion
- if not "!var:%%b=!"=="!var!" (
- if not exist "%%b" md "%%b"
- copy /y "%%a" "%%b"
- )
- endlocal
- )
- )
复制代码
现在是list 一个名字建一个文件夹,如何让他们移动到同一个文件夹 比如list 文件夹 在帮忙看看是不是可以搜索多个子文件夹 孙文件夹
作者: a5050554 时间: 2021-1-14 17:45
谢谢 大哥们
作者: Batcher 时间: 2021-1-14 22:33
回复 1# a5050554 - @echo off
- set "DstFolder=List"
- cd /d "%~dp0"
- if not exist "%DstFolder%" (
- md "%DstFolder%"
- )
- for /f "delims=" %%a in ('dir /b /s /a-d') do (
- copy /y "%%a" "%DstFolder%\"
- )
复制代码
作者: a5050554 时间: 2021-1-27 12:12
回复 a5050554
Batcher 发表于 2021-1-14 22:33
大哥 不对 把其他文件 也移动进去了
作者: qixiaobin0715 时间: 2021-1-27 13:59
回复 1# a5050554
将7-8行改为:- if not exist list md list
- set Folder=list
- 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 - @echo off
- cd /d "%~dp0"
- set "DstFolder=list"
- if not exist "%DstFolder%" (
- md "%DstFolder%"
- )
- for /f "delims=" %%a in ('dir /b /s /a-d *.jpg') do (
- set "var=%%~nxa"
- for /f %%b in (list.txt) do (
- setlocal enabledelayedexpansion
- if "!var:%%b=!" neq "!var!" (
- copy /y "%%a" "%DstFolder%\"
- )
- endlocal
- )
- )
复制代码
请参考Q-04和Q-05把bat文件和txt文件都保存为ANSI编码:
https://mp.weixin.qq.com/s/6lbb97qUOs1sTyKJfN0ZEQ
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |