Windows-Batch-Skript - Datei Lesen, Namen in die Variablen

Ich versuche zum konvertieren von Dateien (Filme) in ein Verzeichnis eins nach dem anderen. Jeder neue, konvertierte Datei ein neuer Dateiname zugewiesen - die alte mit einer neuen Erweiterung.

Ich habe versucht, das unten zum Lesen der Quell-Datei, entfernen Sie die Erweiterung und eine neue zuordnen:

@echo off
setlocal DisableDelayedExpansion
cd \target_dir
for %%x in (*) do (
  echo %%x
  set source=%%x
  echo Source #%source%#
  set target=%source:.mpg=%
  echo Target #%target%#
  transcode %source% %target%.mp4
)

Leider, das wird nicht funktionieren. Wie die Ausgabe zeigt, ich bin nicht selbst verwalten, um eine Kopie der aktuellen Datei in die variable "source":

E:\target_dir>..\test.bat
movie1.mpg
source ##
target ##
movie2.mpg
source ##
target ##

Googelte ich herum und dachte, ich würde gefunden haben, die richtige syntax, aber das scheint nicht zu sein. Vielen Dank für jede Hilfe!!!

InformationsquelleAutor i3i5i7 | 2015-01-07
Schreibe einen Kommentar