2014-02-22 29 views
0

我有一個由相關的ID批處理文件底部文件夾移動到指定位置

..\abc\STORAGE\123 
..\abc\STORAGE\234 
..\xyz\STORAGE\345 
..\xyz\STORAGE\456 

我希望所有的底部子文件夾中包含文件夾存放文件的目錄結構,他們所有的內容,被複制進入一個新的目錄,以便以後我將有:

..\SomeNewDir\123 
..\SomeNewDir\234 
..\SomeNewDir\345 
..\SomeNewDir\456 

我應該如何使用批處理腳本完成此操作?

+0

你的標題說'移動',你的問題說'複製',所以它不清楚。 – foxidrive

回答

0

測試此操作:在包含abcxyz文件夾的文件夾中啓動它。

@echo off 
for /d %%a in (*) do xcopy "%%a\storage\*.*" "c:\somenewdir\" /s/h/e/k/f/c 
0
@echo off 
    setlocal enableextensions 

    set "sourceRoot=%cd%" 
    set "target=d:\test" 

    for /r /d %%a in (*) do (
     set "bottom=1" 
     for /d %%b in ("%%~fa\*") do set "bottom=" 
     if defined bottom (
      echo move "%%~fa" "%target%" 
     ) 
    ) 

這將搜索最後一個目錄中指定源的各子分公司,名稱independtly,並移動(當輸出到控制檯是正確的,去掉echo)子目錄到目標文件夾

相關問題