最近用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.txt
13
14 dir /a/b *.jpg > log\list.txt
15
16 set /a count = 0
17 for /f "delims=." %%i in (log\list.txt) do (
18     if exist %%i.jpg (
19         bmeps -c %%i.jpg eps\%%i.eps
20         set /a count += 1
21     )
22 )
23
24 echo 转换完毕, 共处理%count%个文件
25 echo;
26 rd /s/q log
27 pause

核心部分是17到22行.

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

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

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

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

网上说的那些

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

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

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

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

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

[脚本] 一个用于BMP到EPS转换的BAT脚本实现(需要安装bmeps)相关推荐

  1. 分享一个windows下检测硬件信息的bat脚本

    文件名必须以.bat结尾,如果出现闪退,请右击鼠标,以管理身份运行即可 @echo off color 0a title 硬件检测 mode con cols=90 sc config winmgmt ...

  2. 一个自动上传ip到ftp服务器的bat脚本

    @Echo Off ::Ipconfig /all >i.txt ::findstr /r "10.*.*.*" i.txt>ip.txt set ftp.up=C:\ ...

  3. bat脚本保存dir结果_Tomcat的启停脚本源码解析

    作者 | 程序员自由之路 来源 | cnblogs.com/54chensongxia/p/13234398.html Tomcat的启停脚本源码解析 Tomcat是一款我们平时开发过程中最常用到的S ...

  4. Bat脚本多开微信分析

    Bat脚本微信多开原理分析 文章目录 Bat脚本微信多开原理分析 前言 本文将介绍两种方式多开微信,各有优缺. 一.关闭Mutex的方式 二.Bat脚本脚本多开 三.总结对比 四.最后畅玩一下斗地主 ...

  5. 使用bat脚本运行python脚本,bat出现闪退,怎么解决?

    前言 本文是该专栏的第4篇,后面会持续分享python的各种干货知识,值得关注. 工作上为了方便,很多时候我们会设置一个bat脚本来双击运行python脚本,这样既方便又能在工作上节约大量时间. 但是 ...

  6. windows下定时利用bat脚本实现ftp上传和下载

    前言: 工作中可能会遇到以下情况,利用windows作为中转,来实现两台linux服务器的文件传输. 实现步骤: 1.FTP上传和下载的bat脚本. 脚本分为两部分:可执行bat脚本和ftp命令文件: ...

  7. filezilla定时上传_windows下定时利用bat脚本实现ftp上传和下载

    前言: 工作中可能会遇到以下情况,利用windows作为中转,来实现两台linux服务器的文件传输. 实现步骤: 1.FTP上传和下载的bat脚本. 脚本分为两部分:可执行bat脚本和ftp命令文件: ...

  8. bat脚本中获取上级目录_使用Python写一个可以监控Tomcat 运行的脚本,并且把.py文件转换成.exe文件...

    使用Python写一个可以监控Tomcat 运行的脚本,并且把.py文件转换成.exe文件 文章来源与博主本人的CSDN博客,博客地址:https://blog.csdn.net/weixin_435 ...

  9. linux怎么测试一个脚本,一个Linux中用于监控的简易shell脚本

    系统管理员的任务真的很艰难,因为他/她必须监控服务器.用户.日志,还得创建备份,等等等等.对于大多数重复性的任务,大多数管理员都会写一个自动化脚本来日复一日地重复这些任务.这里,我们已经写了一个she ...

最新文章

  1. js escape,unescape解决中文乱码问题的方法
  2. SybaseIQ - utility_db介绍
  3. mysql合并表快速去重_MySQL数据表合并去重的简单实现方法
  4. 我的书《编写高质量代码—Web前端开发修炼之道》面市了,请大家多多支持
  5. 模糊c均值聚类算法原理详细讲解
  6. 机器翻译与人工智能研究报告(2018年第五期)
  7. cfree编译报错[Error] g++.exe: 5\mingw\lib\: No such file or directory
  8. 简单工厂(Java)
  9. U盘修复后文件丢失怎么办?U盘数据丢失怎么恢复
  10. html设置首缩选进两字符,首行缩进2字符怎么设置 css
  11. 一文揭晓:大数据是什么?大数据如何分类?又该怎么学?
  12. docker 安装mysql,不区分大小写配置
  13. 如何判断一个多边形的环是逆时针还是顺时针
  14. 旅游地图制作_手把手教你用旅游神器App:谷歌地图
  15. Centos7 安装指定版本Gitlab
  16. 【GAM全文翻译及代码实现】Global Attention Mechanism: Retain Information to Enhance Channel-Spatial Interactions
  17. BUUCTF:[SWPU2019]你有没有好好看网课?
  18. 贝塞尔曲线移动 应用
  19. 型车载DVD影音系统
  20. 会计从业资格考试需要什么条件(考会计从业资格证怎么报考)

热门文章

  1. Android WebView重定向问题的解决方案
  2. H5 播放视频常见bug及解决方案
  3. springboot集成shiro 前后端分离 统一处理shiro异常
  4. Mysql 时间格式默认空串 ‘0000-00-00 00:00:00‘ select抛出异常的解决方法
  5. 【ASP.NET 问题】IIS发布网站后出现 “处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误“的解决办法
  6. mybatis项目报错:java.sql.SQLException: ORA-00911: 无效字符 解决方法
  7. 构建一个基本的Python迭代器
  8. JAVA调用Web Service接口的五种方式
  9. Python基础-循环
  10. linux glance删除命令,OpenStack Glance v2 API任意文件删除漏洞(CVE-2012-5482)