貼在記事本存成.bat檔,然後跟掃描出來的檔案放在同一資料夾。
若有10頁,會變成:檔案名稱(實際頁碼)
1.原始
scan0001(1) scan0002(3) scan0003(5) scan0004(7) scan0005(9) 在此手動重新放入ADF最後一頁朝上
scan0006(10) scan0007(8) scan0008(6) scan0009(4) scan0010(2)
2.會自動排序
以下--------------
@echo off
setlocal EnableDelayedExpansion
set /p start_page=Enter start bage 起始編號開頭不要零: Scan
set /p end_page=Enter end page 起始編號開頭不要零: Scan
set /p title=Enter number title 新編碼開頭文字:
echo 起始編號 %start_page%
echo 結束編號 %end_page%
set /a half_pages_a=%end_page% - %start_page%
set /a half_pages_b=%half_pages_a% /2
set /a half_pages=%half_pages_b% + %start_page%
set var=1
set dou_num=0
echo 中間編號 %half_pages%
pause
for /L %%I in ( %start_page% , 1 , %half_pages% ) do ( echo ---------第一段第幾張=%%I
set /a dou_num=!var! *2-1
set /a read_start=!var! + !start_page! -1
if !read_start! Lss 1000 set old_filename=Scan0!read_start!.jpg
if !read_start! Lss 100 set old_filename=Scan00!read_start!.jpg
if !read_start! Lss 10 set old_filename=Scan000!read_start!.jpg
echo 讀取=!old_filename!
if !dou_num! Lss 1000 set new_filename=!title!_0!dou_num!.jpg
if !dou_num! Lss 100 set new_filename=!title!_00!dou_num!.jpg
if !dou_num! Lss 10 set new_filename=!title!_000!dou_num!.jpg
echo 改為=!new_filename!
ren "!old_filename!" "!new_filename!"
set /a var+=1
)
pause
echo reverse
set dou_num=0
set /a rev_page_start=%half_pages% +1
set /a rev_page_end=%end_page%
set /a var=%var%-1
for /L %%I in ( %rev_page_start% , 1 , %rev_page_end%) do ( echo ---------第二段第幾張=%%I
set /a dou_num=!half_pages_a!-!var!+1
set /a dou_num_rev=!dou_num! *2
set /a read_start=!var! + !start_page!
if !read_start! Lss 1000 set old_filename=Scan0!read_start!.jpg
if !read_start! Lss 100 set old_filename=Scan00!read_start!.jpg
if !read_start! Lss 10 set old_filename=Scan000!read_start!.jpg
echo 讀取=!old_filename!
if !dou_num_rev! Lss 1000 set new_filename=!title!_0!dou_num_rev!.jpg
if !dou_num_rev! Lss 100 set new_filename=!title!_00!dou_num_rev!.jpg
if !dou_num_rev! Lss 10 set new_filename=!title!_000!dou_num_rev!.jpg
echo 改為=!new_filename!
ren "!old_filename!" "!new_filename!"
set /a var+=1
)
pause
結束------------------------