Bin neu, so hoffe jemand kann ein Anfänger helfen. Ich kann die Antwort bisher nicht finden. Im Wesentlichen versuche ich einen Überwachungsordner zu erstellen, der neue .MXF-Dateien aufnimmt, eine bestimmte Befehlszeilenanwendung ausführt und die neue Datei mit dem ursprünglichen Dateinamen plus _new umbenennt.Set Dateiname als Variable in BATCH
@echo off
:loop
if exist "C:\Input\*.mxf" (
for %%a in ("C:\Input\*.mxf") do (
C:\BMX\bmxtranswrap -o C:\Output\NEW.mxf -t as11op1a -y 09:59:50:00 --afd 10 --pass-anc all -anc-max 2048 "%%a"
ping -n 5 localhost >nul
del "%%a"
)
)
ping -n 5 localhost >nul
goto :loop
Ich versuchte ursprünglich %~n1
Befehl durch den Namen zu übergeben, die in einem CMD-Skript funktioniert ich habe.
C:\BMX\bmxtranswrap -o C:\Output\%~n1_NEW.mxf -t as11op1a -y 09:59:50:00 --afd 10 --pass-anc all -anc-max 2048 "%%a"
Dies funktioniert jedoch nicht. Wenn es einen Befehl gibt, den ich vermisse, um den Quelldateinamen weiterzugeben, lass es mich wissen. Vielen Dank.
führen Sie es mit '@echo ON' t o was passiert. Analysieren Sie die Befehlswiederholung und notieren Sie etwaige Fehler. – Stephan