1
我想寫一個簡單的批處理文件。這個批處理文件有什麼問題?
「encoded _ %% A _ %% B_%int%%conv% %% E」是必需的輸出文件名。有人能告訴我,爲什麼「int」和「conv」永遠不會出現在名稱中?它把它們視爲不存在......爲什麼?
FOR %%A IN (4k, 8k) DO FOR %%B IN (7, 8) DO FOR %%C IN (1/32, 1/4) DO FOR %%D IN (2/3, 5/6) DO FOR %%E IN (4, 64) DO (
if %%C==1/32 (set int=132) else (set int=14)
if %%D==2/3 (set conv=23) else (set conv=56)
dvbtenco -i zad1.m2v -o encoded_%%A_%%B_%int%_%conv%_%%E -m %%A -M %%E -p %%D -D %%C -b %%B -d t
timeout /t 10
)
需要延遲擴展 - http://ss64.com/nt/delayedexpansion.html – npocmaka
沒有直接回答這個問題,而是:你知道,幾乎所有的Windows版本支持Windows腳本宿主? Wsh允許您使用JavaScript,並且可以與批處理文件一起使用。它可以是替代品,也可以從批次中調用wsh。 – Marged
@npocmaka - 延期擴展幫助,謝謝。 –