[英]Run java main class in command line/batch file/python script
[英]How to run convert this batch script so it can run on command line and be called by python?
SETLOCAL ENABLEDELAYEDEXPANSION
for %%i in (*.exr) do (
set z=%%i
magick %%i !z:exr=pfm!
)
我有这个批处理脚本,我需要能够在 python 中运行而无需调用外部批处理文件。 我试图弄清楚如何仅在命令行上运行相同的脚本,以便我们可以子进程来执行以下操作:
cmd = '''
SETLOCAL ENABLEDELAYEDEXPANSION
for %i in (*.exr) do (
set z=%i
magick %i !z:exr=pfm!
)
'''
subprocess.check_output(cmd, shell=True, cwd = convdir)
但无法让它工作。 go 关于这个的最佳方法是什么?
我认为您正在尝试制作 EXR 文件的 PFM 版本。 您可以摆脱所有 Microsoft BATCH 废话,只需使用ImageMagick 即可。
因此,要将 IMAGE.EXR 转换为 IMAGE.PFM,只需使用:
magick mogrify -format PFM IMAGE.EXR
或者,如果您有一个完整的 EXR 文件目录,并且您希望它们全部转换为 PFM:
magick mogrify -format PFM *.EXR
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.