Новым для этого, так что кто-то может помочь новичку. Пока не удается найти ответ. По сути, я пытаюсь создать папку часов, которая собирает новые .MXF-файлы, запускает конкретное приложение командной строки и переименовывает новый файл с исходным именем файла плюс _new.Установить имя файла как переменную в 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
Изначально я пытался использовать %~n1
команду, чтобы пройти через имя, которое работает в скрипте CMD у меня есть.
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"
Это не работает. Если есть команда, которую я пропускаю, чтобы пройти через исходное имя файла, то, пожалуйста, дайте мне знать. Большое спасибо.
запустите его с помощью '@echo ON' t Посмотрите, что произойдет. Проанализируйте повторение команды и обратите внимание на любые ошибки. – Stephan