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

[文件操作] [已解决]批处理如何移动指定目录下子目录下的文件夹?

文件夹121
文件夹121\za...ka(很多个,名称不规则)
文件夹121\za...ka\za...ka(很多个,名称不规则)
文件夹121\za...ka\files(名称固定)
文件夹121\za...ka\0404(名称有规律,全部为数字组成,都是4位数)

如何将121\za...ka\za...ka批量移动到121\za...ka\files,且排除0404文件夹
另外,121\za...ka下,绝对只有一个0404和files,除了这两个文件夹外,其他的文件夹全部移动到121\za...ka\files下

移动后:
文件夹121
文件夹121\za...ka(很多个,名称不规则)
文件夹121\za...ka\files(名称固定)
文件夹121\za...ka\files\za...ka
文件夹121\za...ka\0404(名称有规律,全部为数字组成,都是4位数)

上述名称全部为文件夹
这个东西我完全没有头绪!!!!

国际惯例,谢谢先!

[ 本帖最后由 zhxixeng12 于 2010-10-11 09:22 编辑 ]
1

评分人数

    • Batcher: 感谢给帖子标题标注[已解决]字样PB + 2

到文件夹121里面运行一下tree /f,结果贴出来看看。
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

原帖由 Batcher 于 2010-10-8 20:13 发表
到文件夹121里面运行一下tree /f,结果贴出来看看。
文件夹 PATH 列表
下面只是一小部分,不过目录结构是一样的。0409(这个不固定,不过都是数字)、files(固定名)、S000....S003...是文件,没有扩展名


卷序列号为 00000200 0008B7D
C:.
├─Menu_Enhancement_1_1_20113129_00
│  ├─0409
│  │  └─files
│  ├─CUIHandler.dll
│  │      S000
│  │      S001
│  │      S002
│  │      S003
│  │      S004
│  │      S005
│  │      
│  └─files
├─Message_Enhancement_1_2_20133425_00
│  ├─0409
│  │  └─files
│  ├─files
│  └─HTCMsgEnhanceDLL.dll
│          S000
│          S001
│          S002
│          S003
│          S004
│          S005
│         
├─Phone_Canvas_Enhancement_2G_4_2_62120113626_0
│  ├─0409
│  │  └─files
│  ├─ddcall.dll
│  │      S000
│  │      S001
│  │      S002
│  │      S003
│  │      S004
│  │      S005
│  │      
│  ├─DPadMenu.dll
│  │      S000
│  │      S001
│  │      S002
│  │      S003
│  │      S004
│  │      S005
│  │      
│  ├─files
│  ├─phcanhtc.dll
│  │      S000
│  │      S001
│  │      S002
│  │      S003
│  │      S004
│  │      S005
│  │      
│  ├─phcanrc.dll
│  │      S000
│  │      S001
│  │      S002
│  │      S003
│  │      S004
│  │      S005
│  │      
│  ├─PhoneAdvanced.dll
│  │      S000
│  │      S001
│  │      S002
│  │      S003
│  │      S004
│  │      S005
│  │      
│  └─smartdialuiext.dll
│          S000
│          S001
│          S002
│          S003
│          S004
│          S005
│         
├─Resource_Proxy_1_0_19221324_01
│  ├─files
│  └─ResLoader.dll
│          S000
│          S001
│          S002
│          S003
│          S004
│          S005
│         
├─Ringtone_Plugin_1_0_19221426_00
│  ├─0409
│  └─RTPlugInEx3.dll
│          S000
│          S001
│          S002
│          S003
│          S004
│          S005
│         
├─RSSHub_2_1_2_1109_01
│  ├─0409
│  │  └─files
│  └─files
└─Volume_Control_2_2_20121229_00
    ├─0409
    │  └─files
    ├─files
    └─HTCVolumeControl.dll
            S000
            S001
            S002
            S003
            S004
            S005

TOP

回复 3楼 的帖子

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

TOP

以为例:
移动Menu_Enhancement_1_1_20113129_00\CUIHandler.dll到Menu_Enhancement_1_1_20113129_00\files,如果还有Menu_Enhancement_1_1_20113129_00\***.***文件夹也一并移
0409及下面的子文件都动

TOP

看不懂你的描述,移动之后希望变成什么样子?
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

移动前:
文件夹 PATH 列表
卷序列号为 00000002 0008B7D
C:\USERS\JIOO\DESKTOP\EXT
├─Message_Enhancement_1_2_20133425_00
│  ├─0409
│  │  └─files
│  ├─files
│  └─HTCMsgEnhanceDLL.dll
│          S000
│          S001
│          S002
│          S003
│          S004
│          S005
│         
└─Phone_Canvas_Enhancement_2G_4_2_62120113626_0
    ├─0804
    │  └─files
    ├─ddcall.dll
    │      S000
    │      S001
    │      S002
    │      S003
    │      S004
    │      S005
    │      
    ├─DPadMenu.dll
    │      S000
    │      S001
    │      S002
    │      S003
    │      S004
    │      S005
    │      
    ├─files
    ├─phcanhtc.dll
    │      S000
    │      S001
    │      S002
    │      S003
    │      S004
    │      S005
    │      
    ├─phcanrc.dll
    │      S000
    │      S001
    │      S002
    │      S003
    │      S004
    │      S005
    │      
    ├─PhoneAdvanced.dll
    │      S000
    │      S001
    │      S002
    │      S003
    │      S004
    │      S005
    │      
    └─smartdialuiext.dll
            S000
            S001
            S002
            S003
            S004
            S005
            
移动后:
文件夹 PATH 列表
卷序列号为 00000002 0008:DB7D
C:\USERS\JIOO\DESKTOP\EXT
├─Message_Enhancement_1_2_20133425_00
│  ├─0409
│  │  └─files
│  ├─files
│  └─HTCMsgEnhanceDLL.dll
│          S000
│          S001
│          S002
│          S003
│          S004
│          S005
│         
└─Phone_Canvas_Enhancement_2G_4_2_62120113626_0
    ├─0804
    │  └─files
    ├─ddcall.dll
    │      S000
    │      S001
    │      S002
    │      S003
    │      S004
    │      S005
    │      
    ├─DPadMenu.dll
    │      S000
    │      S001
    │      S002
    │      S003
    │      S004
    │      S005
    │      
    ├─files
    ├─phcanhtc.dll
    │      S000
    │      S001
    │      S002
    │      S003
    │      S004
    │      S005
    │      
    ├─phcanrc.dll
    │      S000
    │      S001
    │      S002
    │      S003
    │      S004
    │      S005
    │      
    ├─PhoneAdvanced.dll
    │      S000
    │      S001
    │      S002
    │      S003
    │      S004
    │      S005
    │      
    └─smartdialuiext.dll
            S000
            S001
            S002
            S003
            S004
            S005

[ 本帖最后由 zhxixeng12 于 2010-10-10 21:02 编辑 ]

TOP

原帖由 Batcher 于 2010-10-8 22:59 发表
看不懂你的描述,移动之后希望变成什么样子?
我传了txt附件,麻烦您帮看看!

TOP

路过,谁有酱油卖啊!~
应该不是很难,但你要把问题描述清楚。怎么描述法?
你自己观察,你需要把哪些文件转移到哪里去?
这些文件有什么共同的地方?有什么不同的地方?是转移所有还是转移部分?
如果转移的是部分文件,那么这些文件有什么特征或规律?
你把问题描述清楚了,代码三分钟写好给你!~

TOP

原帖由 cjiabing 于 2010-10-9 00:13 发表
路过,谁有酱油卖啊!~
应该不是很难,但你要把问题描述清楚。怎么描述法?
你自己观察,你需要把哪些文件转移到哪里去?
这些文件有什么共同的地方?有什么不同的地方?是转移所有还是转移部分?
如果转移的是部 ...


需要转移的文件夹名称没有规律;有两个文件夹不需要转移,一个为4位的数字名称,另一个名称固定为files;所以文件不动,只动文件夹。

我也不太说得清楚,麻烦您看一下我上传的转移前后的目录结构就明白了!

TOP

回复 10楼 的帖子

我重新描述了一下,重新上传了目录结构。都在1楼,麻烦您看一看!

TOP

晕,我看了附件,对比了移动前后——不懂看哪个目录树——你的意思是不是“同一目录下,除了0409(随机四位数)和files这两个文件夹,把其它文件全部复制到该目录下的files文件夹中?”

TOP

回复 12楼 的帖子

对,不过不是复制文件,而是移动文件夹,那个带扩展名的是文件夹

TOP

回复 12楼 的帖子

干脆这样,只搜索以.dll结尾的文件夹,然后移动到files

TOP

回复 12楼 的帖子

我写了个这样的:
  1. cd OEM1\IME_CHS_2_1_20132025_00
  2. for /f %%i in ('dir /ad /b *.dll') do move %%i files>nul&echo 已移动: %%i
复制代码
问题就是只能对IME_CHS_2_1_20132025_00操作,我还有很多和IME_CHS_2_1_20132025_00同级的文件夹要操作。
  1. for /f %%i in ('dir /ad /b *.dll') do move %%i files>nul&echo 已移动: %%i
复制代码
前面应该如何写,才能操作OEM1下的每一个文件夹呢?

TOP

返回列表