18 April 2019

利用批次檔分出奇數與偶數檔名 Detecting and Moving files into odd and even directory in batch script

設定

  1. 程式碼為 batch 批次檔
  2. 功能為將多個資料夾內的檔案按照檔名末碼流水號分出奇數頁與偶數頁
  3. 預設為 jpg 檔案,檔名結尾均為流水號數字
  4. 欲分出的資料夾,統一放在 Inbox 資料夾內
  5. batch 批次檔與 Inbox 放在同一層

程式碼

@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
for /D %%i in (Inbox\*) do (
 for /f %%j in ('DIR /b %%i\*.jpg') do (
 SET foldname=%%~nxi
 mkdir result\!foldname!_奇數頁
 mkdir result\!foldname!_偶數頁
 SET var=%%~nj
 SET var2=!var:~-1!
 set /a var3=!var2!*5
 SET var4=!var3:~-1!
 echo !var4!
 if !var4!==0 (move %%i\%%j result\!foldname!_偶數頁\) else (move %%i\%%j result\!foldname!_奇數頁\)
 )
)
pause

No comments: