博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[脚本] 一个用于BMP到EPS转换的BAT脚本实现(需要安装bmeps)
阅读量:7073 次
发布时间:2019-06-28

本文共 1024 字,大约阅读时间需要 3 分钟。

最近用LaTeX写文章, 图片需要使用eps格式. 如果你安装了bmeps这个工具(一般你装了CTeX就自带这个工具的), 可以在需要转换的目录打开CMD窗口, 然后输入:

bmeps -c a.jpg a.eps

-c参数的意思是保留色彩信息, 如果不加这个参数有时候会有奇怪的事情发生...

a.jpg也可以是bmp, 不过最好是jpg啦, 不然也会有奇怪的事情发生...

随后就写了一个用于批量转换的批处理代码, 很短, 如下:

1 @echo off 2 setlocal enabledelayedexpansion 3 echo 请将需要处理的jpg文件放在本脚本目录下 4 echo 所有输出均位于 ./eps/ 5 echo; 6 pause 7 echo 开始转换... 8 echo; 9 10 if not exist log\ md log\11 if not exist eps\ md eps\12 if exist log\list.txt del log\list.txt13 14 dir /a/b *.jpg > log\list.txt15 16 set /a count = 017 for /f "delims=." %%i in (log\list.txt) do (18     if exist %%i.jpg (19         bmeps -c %%i.jpg eps\%%i.eps20         set /a count += 121     )22 )23 24 echo 转换完毕, 共处理%count%个文件25 echo; 26 rd /s/q log27 pause

核心部分是17到22行.

第14行输出所有jpg文件的文件名到文本文件

17行 /f参数表示循环用的集合来自于文件

delims代表分隔符, 这里用'.'来分割 以获取所有不带后缀的文件名

(我不会告诉你我没有找到能用的字符串替代的方法的)

网上说的那些 

set a = aaabbbset b=!a:aaa=bbb!

纯属扯淡, 反正我试了完全没用, 还有%%党, 感叹号的位置我也换了无数种搭配, 统统都是扯淡.

%%i 是for循环的局部变量的名字

后面比较简单, 调用bmeps工具就可以了.

转载于:https://www.cnblogs.com/lancelod/p/4157893.html

你可能感兴趣的文章
BD09坐标(百度坐标) WGS84(GPS坐标) GCJ02(国测局坐标) 的相互转换
查看>>
BaseAdapter封装
查看>>
java输入输出专题--第二部分
查看>>
写了一个求质数的算法,Mark一下
查看>>
MSGFMT po/de.msg make[1]: *** [po/de.msg] Error 12
查看>>
getaddrinfo()
查看>>
如何判断微信内置浏览器
查看>>
启动线程的方式?
查看>>
LinkedList源码分析
查看>>
OCS inventory NG -Glpi 安装日志
查看>>
Linux中变量$#,$@,$0,$1,$2,$*,$$,$?的含义
查看>>
如何通过配置来实现IP+MAC+端口绑定功能
查看>>
FileMaker批量生成Word文档,带进度条
查看>>
Install OpenCV 2.4.9 in Ubuntu 14.04, 13.10
查看>>
高性能的MySQL(6)查询执行机制(上)
查看>>
模板方法模式
查看>>
一步一步实现一个简单的表单校验框架一
查看>>
查看手机号是否注册百度开发者
查看>>
前端工作流(draft)
查看>>
spring cloud eureka 高可用搭建
查看>>