문제

목록 / 분류를 위해 비디오 파일에서 메타 데이터 정보를 읽는 데 "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]
.
.
.
.

도움이 되었습니까?

해결책

여기에 배치 솔루션이 있습니다 :

@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
.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top