2012-10-24 88 views
3

我有一系列的我需要移动正在组织文件夹这样:移动目录

  • 家长
    • ABC1
    • ABC2
    • DEF1
    • DEF2
    • ...
    • XYZ1
    • XYZ2

我想所有子目录及其内容,在“1”结尾的移动到一个新的文件夹(块1),做同样的结局在“2”。我会假设它会涉及某种循环和通配符“??? 1”,但我无法找到解决方案。

编辑**

另一个问题,只是为了让事情变得更加困难。假设我有内每个文件夹的一组特定的文件我想移动:

  • 家长
    • ABC1
      • ABC_cath1_001
      • ABC_cath1_002
      • ABC_cath2_001
      • ABC_cath2_002

而且我想只有移动ABC_cath1 *文件复制到新的文件夹 - 有一个简单的方法来做到这一点?

+0

真的DOS吗?还是Windows? – Joey

回答

2
md temp 
for /f %a in ('dir /b *1') do move %a temp\%a 
ren temp block1 


md temp 
for /f %a in ('dir /b *2') do move %a temp\%a 
ren temp block2 
+0

AHHHH !!! Yesssss,非常感谢你。完美工作。 – Devin

1

假设这里列出的东西是文件夹

move C:\parent\???1 C:\block1 

move C:\parent\???2 C:\block2 

如果你的工作就是将这些文件夹,这些命令将工作,我不这么认为,你需要编写与循环

批处理脚本
+0

之前试过,不行。它会列出它,如果我只是做 dir C:parent \ ??? 1 但它不会执行移动命令 – Devin

+0

好吧@Devin让我告诉你我是如何测试,请纠正我,如果你的情况是不同的,我创建了4个名为ABC1 ABC2 ABC3的文件,并尝试移动C:\ parent \ ??? 1 C:\ block1 –