3

我有一系列需要移动的文件夹,它们的组织方式如下:

  • 家长
    • ABC1
    • ABC2
    • DEF1
    • 防御2
    • ...
    • XYZ1
    • XYZ2

我想将所有以“1”结尾的子目录及其内容移动到一个新文件夹(block1)中,并以“2”结尾。我认为它会涉及某种 for 循环和通配符“???1”,但我无法找到解决方案。

编辑**

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

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

而且我只想将 ABC_cath1* 文件移动到新文件夹中 - 有没有简单的方法可以做到这一点?

4

2 回答 2

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
于 2012-10-24T17:47:01.503 回答
1

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

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

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

如果您的工作只是移动这些文件夹,这些命令将起作用,我认为您不需要编写带有循环的批处理脚本

于 2012-10-24T17:47:48.480 回答