有我們用來打印視頻文件信息的MediaInfo這個命令行工具。例如。我希望得到的視頻文件持續時間值:Windows CLI不顯示帶空格的正確變量
mediainfo --Inform=General;%Duration/String2% video.mkv
46 min 57 s
正如你可以看到它打印46 min 57 s
這是正確的。
現在讓我們說我想把這個值放入一個變量中。所以我們運行此:
for /f "usebackq" %a in (`"mediainfo --Inform=General;%%Duration/String2%% video.mkv"`) do set duration=%a
set duration=%46
正如你可以看到它提供了一個新行set duration=%46
?如果我輸入下一個%duration%
我得到:
'%46' is not recognized as an internal or external command,
operable program or batch file.
這是怎麼回事?如何獲得我的%duration%
變量顯示46 min 57 s
?
「usebackqDELIMS =」工作並用空格輸出正確的值。 – user3108268