在.bat文件中选择具有相同扩展名的多个文件

时间:2014-10-01 12:53:41

标签: file batch-file select cmd extension-methods

我发现了一个转换某个字幕形式的脚本,但要使其工作,我需要将字幕文件重命名为"test.srt",然后在转换之后,我将其重命名为原始名称,这真的很烦人为了不断重复这个过程并自己命名每个字幕文件,我希望脚本能够转换该文件夹中以".srt"结尾的所有文件,而不仅仅是"test.srt"个文件 bat文件是这样的:

"perl ps3_friendly_arabic_subs_converter.pl test.srt"

它使用perl脚本转换名为"test.srt"的文件,我试图让它转换所有以".srt"结尾的文件,然后我就这样编辑了

"perl ps3_friendly_arabic_subs_converter.pl *.srt"
是的,它没有工作,所以请有人知道怎么做?感谢adnvance

1 个答案:

答案 0 :(得分:1)

for %a in (*.srt) do perl ps3_friendly_arabic_subs_converter.pl "%a"

对于每个.srt文件(在当前文件夹中),执行指定的脚本将文件作为参数传递。

要从批处理文件执行它,必须转义百分号,用%替换每个%%