bat實例:用windows批處理將文件分組

上一次,使用bat來將txt文件給合并起來,而這次又有個小需求要將某目錄下的大數(shù)量的指定類型文件(比如1w張圖片,或者2w個xml)拆分到多個文件夾中。

第一期先實現(xiàn)了個簡單的按數(shù)量拆分的批處理文件,后面根據(jù)需求可以再過濾文件修改時間,文件名等(不過如果需求真的到了那么復(fù)雜,可能會換用python來寫)。

代碼如下

@echo off 
rem 
set usage=Usage:split_folder 源文件夾(可加通配符) 目標文件夾

rem 待拆分的源文件夾
set src=%1%

rem 拆分的目標文件夾
set dest=%2%

rem 檢查參數(shù)
if {%src%} == {} echo "%usage%" && goto end
if {%dest%} == {} echo "%usage%" && goto end

rem 每一頁條數(shù)
set page_count=2

rem 起始頁碼
set cur_page=0

rem 起始頁內(nèi)索引
set index=0

SETLOCAL ENABLEDELAYEDEXPANSION 

rem 循環(huán)處理列舉出來的文件,如有特殊需求,可改下面的copy語句
for /f "delims=" %%i in ('dir /b /s /a-d %src%') do (
    set /a index = !index! + 1
    set /a cur_page = !index! / %page_count%
    if not exist %dest%\!cur_page! mkdir %dest%\!cur_page!
    
    copy "%%i" "%dest%\!cur_page!\%%~nxi" 
)   

:end
pause
)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 個人學習批處理的初衷來源于實際工作;在某個迭代版本有個BS(安卓手游模擬器)大需求,從而在測試過程中就重復(fù)涉及到...
    Luckykailiu閱讀 4,981評論 0 11
  • 批處理符號簡介 回顯屏蔽 @ 重定向1 >與>> 重定向2 < 管道符號 | 轉(zhuǎn)義符 ^ 邏輯命令符包括:&、&&...
    wyude閱讀 3,105評論 2 5
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 178,979評論 25 709
  • 我有一堆小txt文本,想放在手機上閱讀,但是在閱讀器中切換文件比較煩,就寫了個批處理把他們合并在一起成一個txt文...
    趙海洋閱讀 4,876評論 0 1
  • 文/木清水 這世界上有70多億人,而我們的視線大多被少數(shù)閃耀的成功人士所占據(jù)。這個政府首腦,娛樂明星,那個創(chuàng)業(yè)精英...
    木清水閱讀 444評論 0 3

友情鏈接更多精彩內(nèi)容