标题: [文件操作] [已解决]批处理如何移动特定名称规则文件夹到指定文件夹? [打印本页]
作者: formyth 时间: 2012-5-29 10:27 标题: [已解决]批处理如何移动特定名称规则文件夹到指定文件夹?
求助各位大侠:
最近整理一批照片,有家人有朋友有同事的,因为时间跨度比较长,有近3年的量,因此想整理一下,问题如下:
每个人按日期先后建有一个文件夹,而且有规律,例如 张三-昆明、张三-大理,李四-外滩、李四-上海明珠……每个文件夹中,都有当时景点的若干照片,现在希望有关张三的文件夹,统统都移到一个新建的“张三”文件夹中。因为有近百个人,太麻烦手工移动,因此想求助达人,提供一个批处理,将“张三-昆明、张三-大理……”等文件夹全部移到“张三”文件夹,将“李四-外滩、李四-上海明珠……”等文件夹移动到“李四”文件夹内,拜托啦!
试过 move "张三-*" "张三",不可以。貌似move只能移动完整名称的文件夹,对于缺省的处理不可以,好郁闷……
另外想问一下,在哪里捐助啊?找不到入口……
作者: apang 时间: 2012-5-29 11:51
- @echo off
- for /f "tokens=1* delims=-" %%a in ('dir /ad /b /s *-*.*') do (
- md "%%a" 2>nul
- move "%%a-%%b" "%%a\"
- )
复制代码
试试
作者: formyth 时间: 2012-5-29 12:21
兄弟,你太强啦!万分感谢啊!
作者: formyth 时间: 2012-5-30 09:06
本帖最后由 formyth 于 2012-5-30 09:09 编辑
回复 2# apang
嗯,出现了一个新问题啦,希望大侠可能解决啊:原来的问题解决了,但是昨天从单位带回来一批新照片,想同样按规则移动到对应文件夹里,可是移动是移动进去了,但出现了同样名字的母文件夹。也就是说,原来“张三”“李四”的还在,但在移动新的“张三-***”“李四-***”文件夹的时候,原来的“张三”“李四”母文件夹,居然也同时移动到一个新的“张三”“李四”文件夹里啦!即:“张三”“李四”母文件夹里,包含有最早建立的“张三”“李四”文件夹。但偶只想有一个母文件夹,不想母文件夹套母文件夹的……,还有,当“张三-”是“张三--”的时候,文件夹就无法移动成功了……麻烦大侠解决哈!
作者: apang 时间: 2012-5-30 11:08
本帖最后由 apang 于 2012-5-30 11:10 编辑
回复 4# formyth
恩,确实如此。。。- @echo off
- for /f "delims=" %%a in ('dir /ad /b /s *-*.*') do (
- for /f "delims=-" %%b in ("%%~nxa") do (
- if not exist "%%b\" md "%%b"
- move "%%a" "%%b\"
- )
- )
复制代码
作者: formyth 时间: 2012-5-30 12:13
回复 5# apang
太感谢您啦!
作者: ww0000 时间: 2023-3-5 16:11
回复 2# apang
老师你好,我有"张三"、"2022李四"、"王老五"、"赵一六"、"陈七选"、"2023张三选"、"王五"、"马老七选"、"李四相片"这些文件夹,怎么能把"陈七选"、"2023张三选"、"马老七选"、这些带“选”字的文件夹复制到当前文件夹?
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |