0

所以我想使用通过命令提示符运行的 SINGLE 程序转换大量具有完全唯一名称的文件。

这是转换一个文件的命令:

bam2egg.exe Filename.bam Filename.egg

我想要它,这样我就可以将大量具有唯一名称的 .bam 文件转换为具有相同名称的 .egg 文件。我假设您可以使用批处理文件甚至一个命令来执行此操作,但我不确定如何。

帮助表示赞赏!

4

1 回答 1

0

您将需要使用一些命令提示符脚本:for 循环。我不熟悉 Windows 命令提示符,但快速搜索发现我是这样的:

使用“for”循环迭代目录中的所有文件

那可能是什么样子:

for %i in (*) do bam2egg.exe %i converted\%i.egg

理论上,这会将转换后的文件放在名为“converted”的子目录中,输出为“Filename.bam.egg”。

看到您正在使用 panda3d,您还可以使用 python 脚本:

import glob
from subprocess import call
import os.path
for filename in glob.glob('*.egg'):
    output_path = os.path.join('converted', filename.rstrip('bam') + egg)
    call(["bam2egg", filename, output_path])

这将在名为“converted”的子目录中输出转换后的文件,并且文件名将是更合理的“Filename.egg”

于 2015-06-17T18:49:11.287 回答