【发布时间】:2016-08-06 09:23:34
【问题描述】:
对此我很陌生,所以希望有人可以帮助新手。到目前为止找不到答案。本质上,我正在尝试创建一个监视文件夹来获取新的 .MXF 文件,运行特定的命令行应用程序并使用原始文件名加上 _new 重命名新文件。
@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运行它,看看会发生什么。分析命令重复并记录任何错误。
标签: batch-file filenames