我有一个简单的BAT sdcript应该运行WTVCnverter。我希望它通过* .wtv匹配所有文件并使用程序转换为dvr-ms。在执行第二个或第三个文件之前,它应该等待WTVConverter退出然后继续。
@echo off
for %%f in (*.in) do (
echo %%~nf
C:\Windows\ehome\WTVConverter.exe "%%~nf.wtv""%%~nf.dvr-ms" /ShowUI | out-null
)
答案 0 :(得分:1)
在批处理文件中(尽管您的代码按键入的方式工作)在命令前添加cmd /c start "" /w
所以
cmd /c start "" /w C:\Windows\ehome\WTVConverter.exe "%%~nf.wtv""%%~nf.dvr-ms" /ShowUI | out-null
GUI流程(即非控制台)在批处理中等待,但在键入时则不等待。请参阅start /?
。
管道也由cmd.exe实现。如果您的竖线字符用于程序转义^
。
你似乎缺少in和out文件名之间的空格。