我使用一个名为“exiftool”的工具从视频文件中读取元数据信息以进行列表/分类。Exiftool 的输出是这样的。
1920x1080
2:58:09
12421 MB
我想要的是;
[1920x1080][2:58:09][12421 MB]
这就是我要删除“输入”字符的方法;
:_Dongu2
set GELEN=%~1
set /a SAYAC2+=1
if %SAYAC2% LEQ 99 (
if %SAYAC2% LEQ 9 (
title Ilerleme Durumu: 00%SAYAC2% / %FSAY%
) else (
title Ilerleme Durumu: 0%SAYAC2% / %FSAY%
)
) else (
title Ilerleme Durumu: %SAYAC2% / %FSAY%
)
setlocal DisableDelayedExpansion
set "firstLineReady="
(
for /F "eol=$ delims=" %%a in ('exiftool -s3 -ImageSize -Duration -FileSize "%~1\%GELEN:~20,-23%.mp4"') DO (
if defined firstLineReady (echo()
set "firstLineReady=1"
<nul set /p "=%%a"
)
)>> out.txt
goto :EOF
到目前为止,我还没有解决。我从Jeb对另一个问题的回答中找到了这个功能。这就是我调用这个函数的方式
(for /f "tokens=*" %%x in (%MTEMP%) do call :_Dongu2 "%%x") && title %NAME%
文件%MTEMP%
就像
Z:\Movies\000y.001y\The.Lord.of.the.Rings.The.Fellowship.of.the.Ring.(2001){0120737}[00085]
Z:\Movies\000y.001y\The.Lord.of.the.Rings.The.Return.of.the.King.(2003){0167260}[00087]
Z:\Movies\000y.001y\The.Lord.of.the.Rings.The.Two.Towers.(2002){0167261}[00086]
每部电影的态度都必须在另一条线上。out.txt 必须是这样的;
[1920x1080][2:58:09][12421 MB][The.Lord.of.the.Rings.The.Fellowship.of.the.Ring]
[1920x1080][3:02:31][14660 MB][The.Lord.of.the.Rings.The.Return.of.the.King]
.
.
.