[Win] 映像檔多檔多份連續燒錄

因為工作上面的需求,需要將數個成品燒錄多份,因此在年初的時候開始研究如何可以做到這樣的功能。

將所有成品製作成映像檔

首先要記住的一點就是,大部分的人在燒錄檔案時,會一邊切換資料夾一邊分類要燒錄的檔案,每次的拖曳檔案都代表消耗個十秒到二十秒的整理時間,另外還會添加資料整理錯誤的風險。

因此我建議,事先將檔案分類到各個資料夾中,透過安裝 ImgBurn 搭配命令檔,將各個資料夾批次製作成 ISO 映像檔。命令檔的語法如下,將檔案存成*.cmd後跟資料夾存在同一層,點擊後就會開始映像檔製作。


ISO映像檔製作.cmd
@REM location of imgburn.exe
@set imgburn=C:\Program Files\ImgBurn\ImgBurn.exe

@REM location of created iso files
@set isopath=D:\ISO\

@REM imgburn parameters
for /D %%i in (*.*) do "%imgburn%" /MODE BUILD /BUILDOUTPUTMODE IMAGEFILE /SRC "%%i\" /DEST "%isopath%\%%i.iso" /FILESYSTEM "UDF" /UDFREVISION "2.01" /VOLUMELABEL "%%i" /ROOTFOLDER YES /NOIMAGEDETAILS /START /CLOSE


最近燒錄後發現,ImgBurn 新版添加了判斷資料類型的功能,因此燒錄 MP3 檔案時,會詢問是否要轉成音樂光碟的模式,而非資料光碟。若你找不到關掉的方法,可以至 FileHippo 下載 2.5.5 版本。


佇列燒錄

製作完的映像檔可以使用 ImgBurn 的佇列燒錄功能(Queue Recording),操作方式可參考 ImgBurn 的使用教學(7) -- 佇列燒錄 - 海芋小站 - http://goo.gl/fzCRO

這裡有個問題,使用佇列燒錄的壞處就是,你要燒幾份,就要花幾倍的時間。因為一次只燒一片,這時就會看到 ImgBurn 的弱點。


使用多部燒錄器燒錄

記得以前燒錄的時候,我比較喜歡使用 Nero Express,功能強大的 Nero Burning Rom 向來讓我不知所措。但其實有個功能是 Nero 主程式才做得到的,就是一次使用多台燒錄機燒錄。

使用 Nero Burning Rom 開啟映像檔後,選擇要 DVD 模式(如果你是用DVD片),勾選「使用多部燒錄器」,下個畫面複選你要使用的燒錄機燒錄即可。



搭配機器人式連續動作

如果你製作出多份的ISO檔案需要燒錄,按照一個比較不容易出錯方式,你要燒完一個檔案就扔到一個「已燒錄完成」的資料夾。如果能夠燒完一個檔案,就開啟下一個檔案該有多好。

因此我寫出一個批次檔放在映像檔的資料夾中,當你燒錄完畢檔案時,點一下檔案就會提示你剛剛燒完哪個檔案,你可以趁機比對光碟片上面的圓標名稱。確認沒錯,就會將燒好的檔案刪除,並且開啟下一個檔案。

燒錄輔助.bat

@echo off

:CloseNero
taskkill /F /IM "Nero.exe"
CLS

:DeleteISO
for /f %%a in ('dir *.iso /b /a-d /O-N') do set XD=%%a
set /p choice="光碟編號%XD%燒錄完成,是否刪除映像檔,(y/n)":
if %choice%==y del /F %XD%
if %choice%==n exit
for /f %%b in ('dir *.iso /b /a-d /O-N') do set XDD=%%b
cls

:Debug
if %XD%==%XDD% goto DebugTo

:BurnISO
echo 請先放入下一片光碟,光碟編號%XDD%,完成後按任意鍵,掰!
pause
start %XDD%
start D:\SIKULI\burn.skl ""
EXIT

:DebugTo
echo %XD%似乎發生問題沒有刪除掉,請檢查一下,然後我們再來一下。
goto DeleteISO
END

如果你不想燒一個檔案就刪除,擔心未來還必需要重新燒錄一份,可以建立一個「FINISH」資料夾,將if %choice%==y del /F %XD%改成if %choice%==y move %XD% FINISH/,就會在燒錄結束後將檔案移到新建好的資料夾中。


SIKULI來負責點選

燒錄印象檔時,如果檔案大約在700MB以下,多半會判斷為CD光碟。若您執意要放進去DVD光碟燒錄,不久後就會退出來,要求你放進空白CD光碟。

每回要選取DVD光碟的動作總讓我厭煩,因此在上述原始碼中特別加入了start D:\SIKULI\burn.skl "",這個動作是要讓sikuli自動去選擇該選哪顆按鈕。

Sikuli_燒錄輔助
較新的 較舊

نموذج الاتصال