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