對此我很陌生,所以希望有人可以幫助新手。到目前爲止找不到答案。本質上,我試圖創建一個監視文件夾,該文件夾會拾取新的.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 o看看會發生什麼。分析命令重複並記下任何錯誤。 – Stephan