문제
목록 / 분류를 위해 비디오 파일에서 메타 데이터 정보를 읽는 데 "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%
.
와 같습니다.
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%]
.
출력 :
[1920x1080][2:58:09][12421 MB]
. 다른 팁
직접 exiftool을 요청하여 필요한 출력을 생성합니다
exiftool -p [${ImageSize}][${Duration}][${FileSize}] videoFile.mp4
. 제휴하지 않습니다 StackOverflow