Windows 命令提示字元:將多個子檔案移至各自的父資料夾

Windows 命令提示字元:將多個子檔案移至各自的父資料夾

所以,我想實現以下目標: 文件結構目前如下所示:

家長

資料夾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
  )
)

這會在目錄上循環,然後在內部目錄上循環,並對上一層的所有檔案套用全域移動命令。

相關內容