Rimozione del carattere "Inserisci" con lotto?
-
21-12-2019 - |
Domanda
Io uso uno strumento chiamato "Exiftaol" per leggere le informazioni dei metadati dal file video per l'elenco / categorizzazione.L'output Exiftaol è qualcosa di simile.
1920x1080
2:58:09
12421 MB
.
Quello che voglio è;
[1920x1080][2:58:09][12421 MB]
.
Questo è ciò che sto cercando di fare per rimuovere il personaggio "Inserisci";
:_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
.
Finora non l'ho lavorato.Ho trovato questa funzione da Risposta di Jeb su un'altra domanda.Questo è il modo in cui chiamo questa funzione
(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]
.
Ogni atteggiamento dei film doveva essere su un'altra linea.out.txt doveva essere come;
[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]
.
.
.
. Soluzione
Ecco una soluzione batch:
@echo off
<"file.txt" (
set /p a=
set /p b=
set /p c=
)
echo [%a%][%b%][%c%]
.
Uscita:
[1920x1080][2:58:09][12421 MB]
. Altri suggerimenti
Chiedi direttamente a Exiftaol di produrre l'output richiesto
exiftool -p [${ImageSize}][${Duration}][${FileSize}] videoFile.mp4
. Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow