Batch file 删除“;输入“;批处理字符?

Batch file 删除“;输入“;批处理字符?,batch-file,exiftool,Batch File,Exiftool,我使用一个名为“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:

我使用一个名为“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
%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]
.
.
.

下面是一个批处理解决方案:

@echo off
<"file.txt" (
set /p a=
set /p b=
set /p c=
) 
echo [%a%][%b%][%c%]

直接要求exiftool生成所需的输出

exiftool -p [${ImageSize}][${Duration}][${FileSize}] videoFile.mp4

你的方式好多了,但我要找的是foxidrive说的那一种。这是一种魅力…谢谢。这是我一到达
我想要的
位时的第一个想法!
[1920x1080][2:58:09][12421 MB]
exiftool -p [${ImageSize}][${Duration}][${FileSize}] videoFile.mp4