[脚本] 一个用于BMP到EPS转换的BAT脚本实现(需要安装bmeps)
最近用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)相关推荐
- 分享一个windows下检测硬件信息的bat脚本
文件名必须以.bat结尾,如果出现闪退,请右击鼠标,以管理身份运行即可 @echo off color 0a title 硬件检测 mode con cols=90 sc config winmgmt ...
- 一个自动上传ip到ftp服务器的bat脚本
@Echo Off ::Ipconfig /all >i.txt ::findstr /r "10.*.*.*" i.txt>ip.txt set ftp.up=C:\ ...
- bat脚本保存dir结果_Tomcat的启停脚本源码解析
作者 | 程序员自由之路 来源 | cnblogs.com/54chensongxia/p/13234398.html Tomcat的启停脚本源码解析 Tomcat是一款我们平时开发过程中最常用到的S ...
- Bat脚本多开微信分析
Bat脚本微信多开原理分析 文章目录 Bat脚本微信多开原理分析 前言 本文将介绍两种方式多开微信,各有优缺. 一.关闭Mutex的方式 二.Bat脚本脚本多开 三.总结对比 四.最后畅玩一下斗地主 ...
- 使用bat脚本运行python脚本,bat出现闪退,怎么解决?
前言 本文是该专栏的第4篇,后面会持续分享python的各种干货知识,值得关注. 工作上为了方便,很多时候我们会设置一个bat脚本来双击运行python脚本,这样既方便又能在工作上节约大量时间. 但是 ...
- windows下定时利用bat脚本实现ftp上传和下载
前言: 工作中可能会遇到以下情况,利用windows作为中转,来实现两台linux服务器的文件传输. 实现步骤: 1.FTP上传和下载的bat脚本. 脚本分为两部分:可执行bat脚本和ftp命令文件: ...
- filezilla定时上传_windows下定时利用bat脚本实现ftp上传和下载
前言: 工作中可能会遇到以下情况,利用windows作为中转,来实现两台linux服务器的文件传输. 实现步骤: 1.FTP上传和下载的bat脚本. 脚本分为两部分:可执行bat脚本和ftp命令文件: ...
- bat脚本中获取上级目录_使用Python写一个可以监控Tomcat 运行的脚本,并且把.py文件转换成.exe文件...
使用Python写一个可以监控Tomcat 运行的脚本,并且把.py文件转换成.exe文件 文章来源与博主本人的CSDN博客,博客地址:https://blog.csdn.net/weixin_435 ...
- linux怎么测试一个脚本,一个Linux中用于监控的简易shell脚本
系统管理员的任务真的很艰难,因为他/她必须监控服务器.用户.日志,还得创建备份,等等等等.对于大多数重复性的任务,大多数管理员都会写一个自动化脚本来日复一日地重复这些任务.这里,我们已经写了一个she ...
最新文章
- js escape,unescape解决中文乱码问题的方法
- SybaseIQ - utility_db介绍
- mysql合并表快速去重_MySQL数据表合并去重的简单实现方法
- 我的书《编写高质量代码—Web前端开发修炼之道》面市了,请大家多多支持
- 模糊c均值聚类算法原理详细讲解
- 机器翻译与人工智能研究报告(2018年第五期)
- cfree编译报错[Error] g++.exe: 5\mingw\lib\: No such file or directory
- 简单工厂(Java)
- U盘修复后文件丢失怎么办?U盘数据丢失怎么恢复
- html设置首缩选进两字符,首行缩进2字符怎么设置 css
- 一文揭晓:大数据是什么?大数据如何分类?又该怎么学?
- docker 安装mysql,不区分大小写配置
- 如何判断一个多边形的环是逆时针还是顺时针
- 旅游地图制作_手把手教你用旅游神器App:谷歌地图
- Centos7 安装指定版本Gitlab
- 【GAM全文翻译及代码实现】Global Attention Mechanism: Retain Information to Enhance Channel-Spatial Interactions
- BUUCTF:[SWPU2019]你有没有好好看网课?
- 贝塞尔曲线移动 应用
- 型车载DVD影音系统
- 会计从业资格考试需要什么条件(考会计从业资格证怎么报考)
热门文章
- Android WebView重定向问题的解决方案
- H5 播放视频常见bug及解决方案
- springboot集成shiro 前后端分离 统一处理shiro异常
- Mysql 时间格式默认空串 ‘0000-00-00 00:00:00‘ select抛出异常的解决方法
- 【ASP.NET 问题】IIS发布网站后出现 “处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误“的解决办法
- mybatis项目报错:java.sql.SQLException: ORA-00911: 无效字符 解决方法
- 构建一个基本的Python迭代器
- JAVA调用Web Service接口的五种方式
- Python基础-循环
- linux glance删除命令,OpenStack Glance v2 API任意文件删除漏洞(CVE-2012-5482)