使用拖放可执行文件批量转换文件格式?

时间:2016-11-07 15:21:17

标签: batch-file

我有一堆文件需要使用独立可执行程序转换为不同的文件格式。您可以打开程序并拖放要转换的文件,也可以使用sendto命令将可执行文件放入" sendto" Windows中的目录。问题是我需要转换几百个文件,如果您一次拖放多个文件,或者使用" sendto"命令它只会转换其中一个然后停止。看来,当程序正在主动转换文件时,您必须等待它完成才能接受下一个要转换的文件。

我正在寻找一种方法(最好是批处理文件,但如果需要,还有一个脚本),它将发送要转换的文件,然后在发送下一个文件进行转换之前等待一段预定的时间。理想情况下,此程序可以在子文件夹中搜索需要转换的文件。

实施例

在子文件夹中搜索* .cue

Sendto program.exe

在从上面的搜索发送下一个文件之前等待3分钟

我不确定上述是否可行。将一个需要转换的多个文件拖放到一个批处理文件上来运行例程来完成上述操作会更有意义吗?

是否可以使用批处理文件?

感谢您的时间!

2 个答案:

答案 0 :(得分:1)

for /R %%a in (*.cue) do (
  Start cue2ccd.exe "%%~fa"
  timeout /t 45
  TASKKILL /F /IM cue2*
)

答案 1 :(得分:0)

使用简单的for循环分别处理每个文件:

for %%a in (*.cue) do (
  program.exe "%%~fa"
  timeout /t 180
)

您可以尝试将program.exe "%%~fa"替换为start /wait program.exe "%%~fa"并删除timeout命令。 (start /wait应该暂停脚本,直到启动的程序退出;对于某些有效的GUI程序,对某些程序库不起作用。)