微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

做一些命令取决于图片的宽度和高度

下面的代码提取根目录中图片的宽度和高度。

@ECHO OFF &SETLOCAL (for /r %%a in (*.jpg) do ( for /f "tokens=1*delims=:" %%b in ('"MEDIAINFO --INFORM=Image;%%Width%%:%%Height%% "%%~a""') do ( echo(%%b %%~c) )) pause

MediaInfo CLI版本

%% b和%%〜c将存储宽度和高度,你可以在代码中看到没有%%〜cvariables,但它仍然在工作。 我想要执行下面的命令:

after getting width and height with above code if width>height w=width-100 resize picture /width=w else h=height-100 resize picture /height=h

我将使用cmd实用工具resize,但问题是将%% b和%%〜c分配给两个variables并将它们与eachother进行比较。

我可以runtime.exec()从64位Java的32位batch file?

使用Windows cmd.exe从FTP服务器复制到networking服务器

通过进程ID查找进程名称

Inno Setup – 尝试安装NetFx3function时,“试图加载格式不正确的程序”

CHOOSE.EXEreplace

某些符号不影响cmd命令,而其他符号则不会

Windows cmd回声/pipe道在最后增加额外的空间 – 如何修剪它?

如何在没有文件扩展名的Windows批处理模式下使用完整path获取文件

如何在Windowsbatch file中获取Java程序的退出状态

如何使用批处理参数运行sqlcmd并将返回值分配给variables?

尝试这个:

@ECHO OFF SETLOCAL enabledelayedexpansion set "MI=U:scriptsutilitiesMediainfoMediainfo.exe" for /r %%a in (*.jpg) do ( for /f "tokens=1,2 delims=:" %%b in ('"%MI% --INFORM=Image;%%Width%%:%%Height%% "%%~a""') do ( echo(%%b %%c if %%b GTR %%c ( set /aw=%%b-100 Echo resize picture /width=!w! ) ELSE ( set /ah=%%c-100 Echo resize picture /height=!h! ) ) ) pause

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐