CMD批处理实现dot命令自动运行更新
CMD批处理实现dot命令自动运行更新
- 前言
- 一. 编写bat脚本
- 二. 解释
- 总结
前言
最近学习dot语言
我们知道, 运行dott脚本大致有两种方法:
- 使用Gvedit编辑dot代码并直接点击运行按钮运行
- 使用记事本编辑工具编辑号dott脚本后, 使用CMD, 进入代码路径下,执行代码
dot -Tpdf xxx.dot -o -xxx.pdf
或
dot -Tpng xxx.dot -o -xxx.png
或
dot -Tjpg xxx.dot -o -xxx.jpg
…等等, 分别生成想要的pdf、png、jpg或其他格式 的文件 - 使用Sublime Text3(我主页有下载教程和汉化教程)编辑器编辑dott脚本, 然后将F7/Cmd-B映射dot引擎(该文章介绍了如何映射),该方法使用快捷键
WIn
+Shift
+g/G
即可瞬间生成结果,速度较前两个快,不过目前只能生成pdf, 想生成其他格式本人还未研究出来。
但是, 如果我们是学习阶段, 由于要熟悉各种属性的不同, 所以需要一直更改参数去观察各种参数画出来的效果,由此免不了需要一直手动点击运行或者键入cmd指令或者老按快捷键WIn
+Shift
+g/G
(这可是三个手指头), 很是麻烦, 所以查询了一下CMD的语句循环, 发现可以搞, 最终给出个比较舒服的方法。
一. 编写bat脚本
为了方便, 直接桌面新建一个记事本:a.text
- 编辑基本代码
代码如下(示例):
@echo off
for /l %%a in (1,1,100) do (pushd "%~dp0" &timeout /t 2 /nobreak &dot -Tpng demo.dot -o demo.png)
pause
- 保存退出, 将后缀改为
.bat
- 鼠标右键该文件
a.bat
打开,即开始运行
二. 解释
1. for /l %%a in (1,1,100)
:这个相信一看就懂, 其中(1,1,100)
代表的是(起点,步长,终点)
, 即从1开始每次加1直到100。
2. do (pushd "%~dp0" &timeout /t 2 /nobreak &dot -Tpng demo.dot -o demo.png)
: do
后面的括号是循环体,其中包含三句命令:pushd "%~dp0"
、timeout /t 2 /nobreak
、dot -Tpng demo.dot -o demo.png
,指令之间使用$
连接区分开来、
3. pushd "%~dp0"
就是设定批处理bat所在的目录为工作目录
4. timeout /t 2 /nobreak
: timeout命令(改文章介绍了该指令使用)
5. 由上可以看出, 如果我们想长时间学习dot脚本,可以把循环调多:for /l %%a in (1,1,1000)
。如果我们想设置刷新时间, 可以更改timeout
的值,例如:timeout /t 5 /nobreak
总结
这样以来, 我们只需要在学习dot脚本前打开a.bat
, 然后我们就可以尽情更改我们的代码,只要保存,生成的图文件会自动更新,我们可以方便的看到效果。
CMD批处理实现dot命令自动运行更新相关推荐
- Ubuntu/Linux 开机运行指定的命令/自动运行命令
很多时候需要Ubuntu在开机的时候执行一些指定的命令,这里对操作方法进行记录. 在 /etc/init.d/ 中创建自己的开机运行脚本 # 这里的文件名 mystart 可以修改为任何你喜欢的名称, ...
- [Linux]: 开机运行指定的命令/自动运行命令-Ubuntu亲测
[Linux]: 开机自启动命令 很多时候需要Ubuntu在开机的时候执行一些指定的命令,这里对操作方法进行记录. 在 /etc/init.d/ 中创建自己的开机运行脚本 # 这里的文件名 mysta ...
- cmd批处理剪切_Windows命令行bat/cmd脚本,文件批处理教程
批处理(Batch),也称为批处理脚本.它应用于DOS和Windows系统中.批处理文件的扩展名为bat . BAT不是百度 阿里 腾讯.是batch. 简单的bat命令MD.PAUSE.DIR.EC ...
- 服务器开机自动运行批处理,服务器开机后自动运行vmware虚拟机方法
批处理方法: cd d:VMwareVMware Workstationvmware.exe -x "D:windows2003.vmx" 其实用vmplayer更简单方便: cd ...
- linux安装命令自动运行y,centos7linux 安装jdk ,Tomcat加配置加自动启动。等命令
注意:所有的设置文件名和目录名称要和你自己设置的一 一对应 一.安装JDK 第一步:查看是否已安装jdk,如果显示已安装[相同版本JDK],必须卸载干净!或者跳过这一步,直接去安装tomcat rpm ...
- 【批处理DOS-CMD命令-汇总和小结】-cmd的内部命令和外部命令怎么区分,CMD命令和运行(win+r)命令的区别,cmd的命令扩展(扩展命令)
一.cmd的内部命令和外部命令怎么区分? 区分规则很简单,在cmd窗口中用help命令能打印出来的命令都是cmd内部命令,没包括在里面的都是外部命令. D:\>help 有关某个命令的详细信息, ...
- 任意电脑登录MySQL_使用批处理命令注册运行mysql数据库,无需注册mysql服务,可以在任意电脑登录使用...
使用批处理命令初始化和开启mysql服务,移植数据库之后可以直接运行访问,对于学习数据库的人来说特别的方便哦. 我们可以从mysql官网下载官方社区版本的mysql: 这里使用之前下载的8.0.15来 ...
- 3322linux自动更新ip,ubuntu开机自动运行动态域名更新
想在Ubuntu开机自动运行时启动动态域名的更新,于是在网上找设置的方法.开始找到了使用sysn-rc-conf命令来设置自动运行程序.原本以为用它能实现,可是运行后发现它只能对现有的启动项进行设置( ...
- 在cmd指令看计算机位数,在.cmd中使用Windows命令来测试32位或64位并运行命令
我正在编写一个脚本,用于查找注册表值并将该值返回给Windows命令提示符屏幕,并将其添加到.txt文件中.我到了需要测试的位置,看看机器是32位还是64位,这样我才知道使用哪个命令来查找我在注册表中 ...
- 案例让一个命令在开机的时候自动运行的方法
案例让一个命令在开机的时候自动运行的方法 [root@oldboy-200 ~]# vim /etc/init.d/oldboy [root@oldboy-200 ~]# cat /etc/init. ...
最新文章
- jstl动态取变量_C语言的变量名
- JavaScript有限状态机实现方式
- SQL Server CLR 启用、部署
- 3006基于二叉链表的二叉树最长路径的求解(附思路)
- 测试基础【第二篇】软件测试模型
- 如何实现分布式锁?已拿意向书!
- 某大型银行深化系统技术方案之十:核心层之任务调度
- android Notification分析—— 您可能会遇到各种问题
- 【SEM】1 基本概念
- 金仓数据库KingbaseES数据库概念(六)--数据库对象管理
- 油价小程序开发 - 手把手教你写小程序(适合初学者)
- Opencv4学习-3、进阶图像基本操作1
- C#:C#控件系列四(列表类控件)
- Mysql主从同步记录
- 信息学奥赛一本通 1244:和为给定数 | OpenJudge NOI 1.11 07:和为给定数
- python控制台图片_Python实现图像信息隐藏
- 回复审稿意见应该注意什么?
- 自定义表单、自定义流程、自定义页面、自定义报表应用开发平台
- 洞见 | 智能引领数字经济 2017 ICT企业家大会带您与产业领袖同行未来!
- 电力系统蓄电池监控!