2012-10-24 120 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 –