Wie führe ich die string-Operationen auf Variablen in einer for-Schleife?

Das klingt dumm, aber ich kann nicht ankommen es zu wirken. Ich denke, dass ich einfach nicht' zu verstehen, den Unterschied zwischen %%v, %v% and %v

Hier ist, was ich versuche zu tun:

for %%v in (*.flv) do ffmpeg.exe -i "%%v" -y -f mjpeg -ss 0.001 -vframes 1 -an "%%v.jpg"

Diese erfolgreich generiert ein thumbnail für jedes der Filme, aber das problem ist:

movie.flv -> movie.flv.jpg

Also, was ich möchte zu tun ist, ziehen die letzten 4 Zeichen aus %%v und verwenden, die für die zweite variable.

Ich habe versucht, Dinge wie diese:

%%v:~0,-3%

Aber es funktioniert nicht, noch sind irgendwelche der Iterationen, die, der ich denken konnte.

Irgendwelche Ideen?

  • wenn "set" und "echo" in der Zeile FOR-Schleife: nslookup -vc -type=TXT twitter.com 8.8.8.8 | find """" | for /F "tokens=*" %f in ('findstr $') do @(echo|set /P str=%f)
InformationsquelleAutor Brent | 2008-10-31
Schreibe einen Kommentar