將子資料夾中的檔案移動到多個資料夾下的主資料夾

將子資料夾中的檔案移動到多個資料夾下的主資料夾

我的照片匯入程式將照片的備份副本放在標有「日期匯入」的資料夾中。這些資料夾被建立為所需位置資料夾的子資料夾。我在多層資料夾下有很多這樣的“導入”資料夾。一個例子是:

C:\pictures\所有照片 2013\01jan13\1 月 18 日導入。

有沒有一種方法可以從圖片資料夾向下掃描到其每個子資料夾,並讓程式將「匯入」資料夾中的任何檔案移至上方的資料夾中?抱歉,如果這令人困惑!

謝謝你的幫助

答案1

這適用於 Windows 7;我不知道其他版本:

for /r C:\pictures %F in (*.*) do move %F %F\..\..

筆記:

  • for /r C:\pictures %F in (*.*) do …對 下的每個檔案遞歸執行一次以下語句C:\pictures,並%F設定為檔案名稱。
  • move移動文件。
  • 這裡就變得棘手了。你知道這cd ..會讓你更上一層樓。好吧,事實證明你可以說,\Users\rshonaker\Documents\fubar.doc\..它將引用\Users\rshonaker\Documents(文件所在的目錄),%F\..文件所在的目錄也是如此%F%F\..\..

更多注意事項:

  • 小心使用。如果您有任何文件C:\pictures,這將嘗試將它們移動到C:\.如果您有任何文件C:\pictures\all photos 2013,這將嘗試將它們移動到C:\pictures等。
  • 如果您想將其放入腳本中,請將所有出現的 替換%F%%F

相關內容