CMD批处理实现dot命令自动运行更新

  • 前言
    • 一. 编写bat脚本
    • 二. 解释
  • 总结

前言

最近学习dot语言
我们知道, 运行dott脚本大致有两种方法:

  1. 使用Gvedit编辑dot代码并直接点击运行按钮运行
  2. 使用记事本编辑工具编辑号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或其他格式 的文件
  3. 使用Sublime Text3(我主页有下载教程和汉化教程)编辑器编辑dott脚本, 然后将F7/Cmd-B映射dot引擎(该文章介绍了如何映射),该方法使用快捷键WIn+Shift+g/G即可瞬间生成结果,速度较前两个快,不过目前只能生成pdf, 想生成其他格式本人还未研究出来。

但是, 如果我们是学习阶段, 由于要熟悉各种属性的不同, 所以需要一直更改参数去观察各种参数画出来的效果,由此免不了需要一直手动点击运行或者键入cmd指令或者老按快捷键WIn+Shift+g/G(这可是三个手指头), 很是麻烦, 所以查询了一下CMD的语句循环, 发现可以搞, 最终给出个比较舒服的方法。


一. 编写bat脚本

为了方便, 直接桌面新建一个记事本:a.text

  1. 编辑基本代码
    代码如下(示例):
@echo off
for /l %%a in (1,1,100) do (pushd "%~dp0" &timeout /t 2 /nobreak &dot -Tpng demo.dot -o demo.png)
pause
  1. 保存退出, 将后缀改为.bat
  2. 鼠标右键该文件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 /nobreakdot -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命令自动运行更新相关推荐

  1. Ubuntu/Linux 开机运行指定的命令/自动运行命令

    很多时候需要Ubuntu在开机的时候执行一些指定的命令,这里对操作方法进行记录. 在 /etc/init.d/ 中创建自己的开机运行脚本 # 这里的文件名 mystart 可以修改为任何你喜欢的名称, ...

  2. [Linux]: 开机运行指定的命令/自动运行命令-Ubuntu亲测

    [Linux]: 开机自启动命令 很多时候需要Ubuntu在开机的时候执行一些指定的命令,这里对操作方法进行记录. 在 /etc/init.d/ 中创建自己的开机运行脚本 # 这里的文件名 mysta ...

  3. cmd批处理剪切_Windows命令行bat/cmd脚本,文件批处理教程

    批处理(Batch),也称为批处理脚本.它应用于DOS和Windows系统中.批处理文件的扩展名为bat . BAT不是百度 阿里 腾讯.是batch. 简单的bat命令MD.PAUSE.DIR.EC ...

  4. 服务器开机自动运行批处理,服务器开机后自动运行vmware虚拟机方法

    批处理方法: cd d:VMwareVMware Workstationvmware.exe -x "D:windows2003.vmx" 其实用vmplayer更简单方便: cd ...

  5. linux安装命令自动运行y,centos7linux 安装jdk ,Tomcat加配置加自动启动。等命令

    注意:所有的设置文件名和目录名称要和你自己设置的一 一对应 一.安装JDK 第一步:查看是否已安装jdk,如果显示已安装[相同版本JDK],必须卸载干净!或者跳过这一步,直接去安装tomcat rpm ...

  6. 【批处理DOS-CMD命令-汇总和小结】-cmd的内部命令和外部命令怎么区分,CMD命令和运行(win+r)命令的区别,cmd的命令扩展(扩展命令)

    一.cmd的内部命令和外部命令怎么区分? 区分规则很简单,在cmd窗口中用help命令能打印出来的命令都是cmd内部命令,没包括在里面的都是外部命令. D:\>help 有关某个命令的详细信息, ...

  7. 任意电脑登录MySQL_使用批处理命令注册运行mysql数据库,无需注册mysql服务,可以在任意电脑登录使用...

    使用批处理命令初始化和开启mysql服务,移植数据库之后可以直接运行访问,对于学习数据库的人来说特别的方便哦. 我们可以从mysql官网下载官方社区版本的mysql: 这里使用之前下载的8.0.15来 ...

  8. 3322linux自动更新ip,ubuntu开机自动运行动态域名更新

    想在Ubuntu开机自动运行时启动动态域名的更新,于是在网上找设置的方法.开始找到了使用sysn-rc-conf命令来设置自动运行程序.原本以为用它能实现,可是运行后发现它只能对现有的启动项进行设置( ...

  9. 在cmd指令看计算机位数,在.cmd中使用Windows命令来测试32位或64位并运行命令

    我正在编写一个脚本,用于查找注册表值并将该值返回给Windows命令提示符屏幕,并将其添加到.txt文件中.我到了需要测试的位置,看看机器是32位还是64位,这样我才知道使用哪个命令来查找我在注册表中 ...

  10. 案例让一个命令在开机的时候自动运行的方法

    案例让一个命令在开机的时候自动运行的方法 [root@oldboy-200 ~]# vim /etc/init.d/oldboy [root@oldboy-200 ~]# cat /etc/init. ...

最新文章

  1. jstl动态取变量_C语言的变量名
  2. JavaScript有限状态机实现方式
  3. SQL Server CLR 启用、部署
  4. 3006基于二叉链表的二叉树最长路径的求解(附思路)
  5. 测试基础【第二篇】软件测试模型
  6. 如何实现分布式锁?已拿意向书!
  7. 某大型银行深化系统技术方案之十:核心层之任务调度
  8. android Notification分析—— 您可能会遇到各种问题
  9. 【SEM】1 基本概念
  10. 金仓数据库KingbaseES数据库概念(六)--数据库对象管理
  11. 油价小程序开发 - 手把手教你写小程序(适合初学者)
  12. Opencv4学习-3、进阶图像基本操作1
  13. C#:C#控件系列四(列表类控件)
  14. Mysql主从同步记录
  15. 信息学奥赛一本通 1244:和为给定数 | OpenJudge NOI 1.11 07:和为给定数
  16. python控制台图片_Python实现图像信息隐藏
  17. 回复审稿意见应该注意什么?
  18. 自定义表单、自定义流程、自定义页面、自定义报表应用开发平台
  19. 洞见 | 智能引领数字经济 2017 ICT企业家大会带您与产业领袖同行未来!
  20. 电力系统蓄电池监控!

热门文章

  1. 【Xmy的第一次Python】
  2. 愤怒的小鸟有PC版本了!
  3. 淘淘商城第75讲——添加商品同步到索引库以及消息机制测试
  4. eNSP中静态路由器和默认路由器的配置连接
  5. 游戏俄罗斯方块(c语言)
  6. 【QNX Hypervisor 2.2 用户手册】4 构建QNX Hypervisor系统
  7. Spark学习笔记1(初始spark
  8. 并发编程之:深入解析线程池
  9. 购房流程之三 贷款与保险
  10. 光学系统中的几何像差