直接执行CMD命令与批处理文件的差异及identify命令输出异常解决
批处理中执行identify命令获取图片尺寸的问题解决
在CMD直接执行 identify -format "%wx%h" E:\Image.jpg 能正常返回图片尺寸(比如 640x480),但放到批处理文件里只会输出 h,原因是批处理脚本里%是特殊字符,用来引用环境变量,%w和%h会被当作未定义变量解析为空,最后只剩h。
解决方法很简单,把格式字符串里的单个%转义成两个%%,让批处理把%%识别为单个%传递给identify命令:
@echo off identify -format "%%wx%%h" E:\Image.jpg
执行修改后的批处理文件,就能正常返回图片的宽高尺寸了。
内容的提问来源于stack exchange,提问作者Kenshin
相关产品推荐
相关产品推荐

