Batch file 删除“;输入“;批处理字符?
我使用一个名为“exiftool”的工具从视频文件中读取元数据信息,以进行列表/分类。Exiftool输出是这样的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:
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