[打屁] 批次把檔案放到資料夾的最上層

看板EZsoft (小軟體)作者 (笠原弘子 命!)時間1天前 (2025/11/28 20:31), 編輯推噓0(007)
留言7則, 2人參與, 6小時前最新討論串1/1
呃....簡單的說就是壓縮檔案的時候多壓了一層,解開後要跑兩層才會找到檔案 用這個批次檔可以一次解決一堆目錄 功能:把指定目錄裡面的檔案不管幾層都放到最上層 如R:\folder1\folder2\*.txt 把R:\folder1\拿去處理後 *.txt 會移到R:\folder1\下面 把以下內容用utf-8存成批次檔(如move.bat), 要用的時候把一個或多個資料夾拖到批次檔上面就可以了 chcp 65001 echo off for %%d in (%*) do if exist "%%~d"\ ( @echo 產生檔案清單 %%d echo ### Move files to %%~d\ > templist.txt dir "%%~d" /b /a:d > templist0.txt for /f "delims=" %%f in (templist0.txt) do ( dir "%%~d"\"%%f" /b /s /a:-d >> templist.txt ) @echo 依照清單搬移檔案 for /f "skip=1 delims=" %%i in (templist.txt) do ( move "%%i" "%%~d"\ ) @echo 備份檔案清單 %%~nd-backup.txt copy templist.txt "%%~nd-backup.txt" ) pause 檔案撞名就無法移動,檔案移動無法復原,風險自負QQ 會產生很多暫存檔案 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.239.32.18 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/EZsoft/M.1764333096.A.6C9.html

11/29 23:44, 13小時前 , 1F
不如把第一層改名,在把第二層移動到上層.
11/29 23:44, 1F

11/29 23:44, 13小時前 , 2F
速度快得很,不會真搬資料.
11/29 23:44, 2F

11/29 23:45, 13小時前 , 3F
ren folder1 folder_tmp
11/29 23:45, 3F

11/29 23:46, 13小時前 , 4F
move folder_tmp\folder2 folder1
11/29 23:46, 4F

11/29 23:46, 13小時前 , 5F
rd folder_tmp
11/29 23:46, 5F

11/30 03:03, 10小時前 , 6F
直接去掉多的一層
11/30 03:03, 6F

11/30 07:17, 6小時前 , 7F
如果有兩個子資料夾呢?
11/30 07:17, 7F
文章代碼(AID): #1fAPOeR9 (EZsoft)
文章代碼(AID): #1fAPOeR9 (EZsoft)