@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] 举报,一经查实,本站将立刻删除。