
[已解決]有條件地將大量檔案移動到不同資料夾最后由 nickl 于 -5-3 12:09各位大俠你們好,小弟有大量檔案(檔案名後段 6 個字中, 必定有 AA 二字)需要移動到不同資料夾, 檔案及資料夾放左同一路徑, 形式如下只根據檔案的頭5個字, 尋找一個頭5個字與檔案相同的資料夾(所有資料夾, 頭5個字必定不同), 把檔案移進去, 如沒有一個資料夾付合條件, 以檔案頭5個字開啟一個新資料夾, 並移進去.如:檔案a: ab123 abc ltd 123AA6檔案b: ab123 abc BCD ltd 222AA2檔案c: mm111 mmm ltd UK 258AA1檔案d: FF789 ffff ltd co US 666AA6檔案e: KK000 KK ltd 622AA2資料夾a: ab123 abc ltd資料夾b: mm111 mmm ltd UK資料夾c: FF789 ffff ltd co US結果:檔案a 及 b, 移動到資料夾 a檔案c, 移動到資料夾 b檔案d, 移動到資料夾 c檔案e, 開啟資料夾 kk000, 檔案e 移動到資料夾 kk000小弟為新手, 自己寫了以下代碼, 但出現標籤語法錯誤, 應該是 %%a * 的問題?請各位高手多多幫忙, 如不行亦煩請告之, 感激萬分!
nclick="copycode($('code0'));">復制代碼
- @echo off
- for /f tokens=1-20 delims= %%a in ('dir /b *AA*.*') do (
- if not exist %%a * md %%a
- move %%a %%b %%c*%%d*%%e*%%f*%%g*%%h*%%i*%%j*%%k*%%l*%%m**%%n*%%o*%%p*%%q*%%r*%%s*%%t* %%a *
- )
- echo sorted
- pause

