MS-DOS総合スレッド 2

このエントリーをはてなブックマークに追加
399Aviutlスレの964
easyVFR用のavsは下記のバッチにD&Dしたらエンコ接合タイムコード挿入後に休止モードに入ってくれますが、
普通のavsだともちろんtimecode.txtを置いてないのでWINDOWSのエラーメッセージが出て休止に入ってくれません。
まあ、普通のavs用とeasyVFR用のエンコバッチを作ったら事が済みますがスマートにひとつのエンコバッチでやりたいのです。

set enc=C:\sagyo
cd /d %enc%
neroAacEnc_SSE -ignorelength -q 0.5 -if "%~dp1\wav.wav" -of "%~dp1\wav.m4a"
x264.exe "%~1" -o "%~dpn1.mp4" --qp 20
mp4box -add "%~dpn1.mp4" -add "%~dp1\wav.m4a" -new "%~dp1\temp.mp4"
DTSRepair -i1 "%~dp1\temp.mp4" "%~dp1\timecode.txt" "%~dp1\shuryou.mp4"
rundll32.exe powrprof.dll,SetSuspendState

おそらくhttp://ykr414.com/dos/bat.html#05書かれてる「条件分岐」?を使えばなんとかなりそうですが
プログラム知識の無い私なので「if」とか「goto」とかチンプンカンプンです。
「%~dp1\timecode.txtがある場合はDTSRepairの処理を行って休止」
「%~dp1\timecode.txtが無い場合はDTSRepairの処理を行わず休止」
という具合にバッチ処理の仕方を教えてください。