找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 29523|回复: 6

[文件操作] [已解决]批处理如何移动特定名称规则文件夹到指定文件夹?

[复制链接]
发表于 2012-5-29 10:27:09 | 显示全部楼层 |阅读模式
求助各位大侠:

最近整理一批照片,有家人有朋友有同事的,因为时间跨度比较长,有近3年的量,因此想整理一下,问题如下:

每个人按日期先后建有一个文件夹,而且有规律,例如 张三-昆明、张三-大理,李四-外滩、李四-上海明珠……每个文件夹中,都有当时景点的若干照片,现在希望有关张三的文件夹,统统都移到一个新建的“张三”文件夹中。因为有近百个人,太麻烦手工移动,因此想求助达人,提供一个批处理,将“张三-昆明、张三-大理……”等文件夹全部移到“张三”文件夹,将“李四-外滩、李四-上海明珠……”等文件夹移动到“李四”文件夹内,拜托啦!

试过  move "张三-*" "张三",不可以。貌似move只能移动完整名称的文件夹,对于缺省的处理不可以,好郁闷……


另外想问一下,在哪里捐助啊?找不到入口……

评分

参与人数 1PB +2 收起 理由
Batcher + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2012-5-29 11:51:36 | 显示全部楼层
  1. @echo off
  2. for /f "tokens=1* delims=-" %%a in ('dir /ad /b /s *-*.*') do (
  3.   md "%%a" 2>nul
  4.   move "%%a-%%b" "%%a"
  5. )
复制代码
试试

评分

参与人数 1技术 +1 收起 理由
formyth + 1 偶级别太低,分数太少,只能给1分啦

查看全部评分

 楼主| 发表于 2012-5-29 12:21:09 | 显示全部楼层
兄弟,你太强啦!万分感谢啊!
 楼主| 发表于 2012-5-30 09:06:27 | 显示全部楼层
本帖最后由 formyth 于 2012-5-30 09:09 编辑

回复 2# apang

嗯,出现了一个新问题啦,希望大侠可能解决啊:原来的问题解决了,但是昨天从单位带回来一批新照片,想同样按规则移动到对应文件夹里,可是移动是移动进去了,但出现了同样名字的母文件夹。也就是说,原来“张三”“李四”的还在,但在移动新的“张三-***”“李四-***”文件夹的时候,原来的“张三”“李四”母文件夹,居然也同时移动到一个新的“张三”“李四”文件夹里啦!即:“张三”“李四”母文件夹里,包含有最早建立的“张三”“李四”文件夹。但偶只想有一个母文件夹,不想母文件夹套母文件夹的……,还有,当“张三-”是“张三--”的时候,文件夹就无法移动成功了……麻烦大侠解决哈!
发表于 2012-5-30 11:08:42 | 显示全部楼层
本帖最后由 apang 于 2012-5-30 11:10 编辑

回复 4# formyth

恩,确实如此。。。
  1. @echo off
  2. for /f "delims=" %%a in ('dir /ad /b /s *-*.*') do (
  3.   for /f "delims=-" %%b in ("%%~nxa") do (
  4.     if not exist "%%b" md "%%b"
  5.     move "%%a" "%%b"
  6.   )
  7. )
复制代码
 楼主| 发表于 2012-5-30 12:13:11 | 显示全部楼层
回复 5# apang


    太感谢您啦!
发表于 2023-3-5 16:11:31 | 显示全部楼层
回复 2# apang


    老师你好,我有"张三"、"2022李四"、"王老五"、"赵一六"、"陈七选"、"2023张三选"、"王五"、"马老七选"、"李四相片"这些文件夹,怎么能把"陈七选"、"2023张三选"、"马老七选"、这些带“选”字的文件夹复制到当前文件夹?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-19 02:29 , Processed in 0.022711 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表