Board logo

标题: [文件操作] [已解决]批处理如何移动特定名称规则文件夹到指定文件夹? [打印本页]

作者: formyth    时间: 2012-5-29 10:27     标题: [已解决]批处理如何移动特定名称规则文件夹到指定文件夹?

求助各位大侠:

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

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

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


另外想问一下,在哪里捐助啊?找不到入口……
作者: apang    时间: 2012-5-29 11:51

  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. )
复制代码
试试
作者: 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

恩,确实如此。。。
  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. )
复制代码

作者: 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