所以,我想實現以下目標: 文件結構目前如下所示:
家長
資料夾A
Folder Aa
File 1
資料夾B
Folder Bb
File 2
資料夾C
Folder Cc
File 3
我想運行一個命令將其轉換為:
家長
資料夾A
Folder Aa
File 1
資料夾B
Folder Bb
File 2
資料夾C
Folder Cc
File 3
即檔案已簡單地移至其各自的父資料夾。我發現程式碼可以將許多子檔案分組到一個資料夾中,但不能將它們全部放入各自的資料夾中。我猜這將是以下內容的變體: for %F in (c:\foo\bar*.*) do move /Y %F c:\foo ?
任何幫助將非常感激!
答案1
FolderA
在所有, FolderB
, ...所在的目錄中建立一個簡單的 .bat 文件
@echo off
for /D %%f in (Folder*) do (
for /D %%g in (%%f\*) do (
move %%g\*.* %%f
)
)
這會在目錄上循環,然後在內部目錄上循環,並對上一層的所有檔案套用全域移動命令。