→ cancelpc: 不如把第一層改名,在把第二層移動到上層. 11/29 23:44
→ cancelpc: 速度快得很,不會真搬資料. 11/29 23:44
→ cancelpc: ren folder1 folder_tmp 11/29 23:45
→ cancelpc: move folder_tmp\folder2 folder1 11/29 23:46
→ cancelpc: rd folder_tmp 11/29 23:46
→ cancelpc: 直接去掉多的一層 11/30 03:03
→ hirokofan: 如果有兩個子資料夾呢? 11/30 07:17
→ falcon: 把目標移去臨時目錄,再把剩下空目錄刪除,之後移回來 11/30 17:50
→ falcon: 同分割區內移動只會修改索引不會真的搬移 11/30 17:52
→ falcon: 但移動項目一多還是須要一段等待時間 11/30 17:52
→ falcon: 如果有多層重複目錄,你可能要改用powershell比較好做 11/30 17:54
→ falcon: 一層層檢查內容是不是單一資料夾 11/30 17:55
→ falcon: cmd要很難做一些比較複雜的操作 11/30 18:01
→ falcon: 但改用PS要注意很多不直覺的行為,例如Move-Item指定目的 11/30 18:13
→ falcon: 地,若是現有檔案則提示衝突;現有目錄則放入其中;不存 11/30 18:13
→ falcon: 在則是將來源重新命名為目標名稱 11/30 18:13
→ cancelpc: 2個目錄一樣啊,樓主只想去掉多的一層(root) 11/30 21:37
→ cancelpc: 同磁碟,把上面那隻程式改成loop 壓縮根目錄做一遍就行 11/30 21:38
→ cancelpc: for /d %i in (*) do ( 11/30 21:42
→ cancelpc: robocopy "%i" . /S /MOVE 11/30 21:42
→ cancelpc: rd "%i" 11/30 21:42
→ cancelpc: ) 11/30 21:43
→ cancelpc: 透過 robocopy 參數改變同檔名規則. 11/30 21:44
→ cancelpc: 就算不用 robocopy, 用原本基本指令也是做的到 11/30 21:44
→ falcon: 因為樓主不管幾層都放到最上層,我就認為是不定層數 12/01 02:21
→ falcon: 聽起來是每個壓縮檔可能多一到二不定冗餘層數 12/01 02:26
→ falcon: 感覺很像解壓又壓縮沒操作好堆疊出來的 12/01 02:30
→ falcon: 樓主沒說來源是樹狀目錄還是單層多檔案,如果是後者根本 12/01 02:44
→ falcon: 不需要管路徑修剪範圍,直接把檔案都往第一層子目錄丟就 12/01 02:44
→ falcon: 好 12/01 02:44
推 cation234: 你這功能其實和很老的小程式suction.exe很像哦~ 12/02 16:20