aardio 批处理 混合编程

aardio 新版提供了 process.batch 可以方便地嵌入批处理。process.batch  的源代码很少只有数十行,支持的功能如下:

1、实现隐藏控制台窗口执行批处理代码,轻松地为批处理代码编写图形界面。使用 process.batch 执行批处理也会返回管道对象,可以方便地读写批处理进程,获取返回值,退出代码等等。

2、可以方便地将批处理嵌入 aardio 程序生成独立 EXE 文件,直接将批处理脚本添加到 aardio 工程即可,不需要多写任何代码。

3、可以在 aardio 源代码中直接写批处理代码,在批处理中编写 aardio 代码,遵守类PHP的 aardio 模板语法即可,类似用aardio 写网站时将 aardio 代码与 HTML代码写在一起。

来个演示例子看一下效果:

上面的示例的源码请参考 aardio 自带范例:「批处理与命令行」

aardio 工程向导中也提供了批处理工程范例:

创建的工程如下:

可以双击 bat.aardio 打开看一下源码:

    ?>@echo off FOR %%i IN (<?
    //这里可以嵌入 aardio 代码,使用 print 函数动态生成批处理代码import fsys;fsys.enum( '/', '*.*', function(dir,filename,fullpath,findData){ if(filename){ print(filename,' ') } else { } },false);
    ?>) DO @echo %%i
    @echo 批处理工作目录:'%cd%'
    @echo <?= time() ?>%模板标记后的换行与空白被忽略,可用行内注释强制换行%
    @echo <?= owner.exepath ?>%强制换行%
    @echo 此批处理接收到的第一个参数:'%1'@echo 此批处理接收到的第二个参数:'%2'
    @REM 下面自定义批处理进程退出代码EXIT /B 123

    这样写批处理 —— 是不是很像写PHP呢?!

    (0)

    相关推荐

    • 5个PHP编码小陋习

      https://www.shengchulai.com/blog-zk2Soxs3RE.htm 在做过大量的代码审查后,我经常看到一些重复的错误,以下是纠正这些错误的方法. 一:在循环之前测试数组是否 ...

    • C与C 混合编程

      这篇文章讲解的知识点很"小",但是在C和C++的混合编程中非常重要.因为我们在写应用程序时,经常利用到第三方的程序.如果我们的代码用C,但是第三方代码是C++:或者我们的代码用C+ ...

    • 编程通用基础知识:常用批处理指令/DOS命令介绍

      在编程员的世界里,无论你是用哪一种语言进行编程,基本上都会涉及到批处理指令和DOS命令,本文将介绍一些最经常用到的批处理指令和DOS命令,即:`echo`.`@`.`::`.'rem'.'`pause ...

    • 博途SCL编程-批处理模拟量,爽歪歪!

      PLC发烧友 402篇原创内容 公众号 博途的间接寻址和S7-300/400大不一样.博途中的间接寻址主要用peek/poke指令,peek/poke指令不能用于优化的数据块.优化数据块可以用数组类寻 ...

    • 博途SCL编程-批处理模拟量

      博途的间接寻址和S7-300/400大不一样.博途中的间接寻址主要用peek/poke指令,peek/poke指令不能用于优化的数据块.优化数据块可以用数组类寻址.这次的控制任务是模拟类的批量处理,s ...

    • 【青少年编程】【四级】加减法混合运算器

      「青少年编程竞赛交流群」已成立(适合6至18周岁的青少年),公众号后台回复[Scratch]或[Python],即可进入.如果加入了之前的社群不需要重复加入. 我们将有关编程题目的教学视频已经发布到抖 ...

    • “病毒-人类”混合DNA?新研究称新冠病毒可整合到人类基因组中

      ▎药明康德内容团队编辑 为什么一些新冠病毒感染者在痊愈几个月之后,检测依旧显示阳性?几名科学家有一个看起来很疯狂的想法--新冠病毒会把自己的遗传物质插入到人类的基因组里.今天,<美国国家科学院院 ...

    • 中国信通院洪坤贤:混合云形态持续演进,四大能力成为关键

      中国信息通信研究院(以下简称"中国信通院")发布的<云计算发展白皮书(2020年)>显示,经历十余年发展,中国云计算市场规模已经从最初的十几亿元快速成长至2020年的近 ...

    • 分布式混合学习模型

      通讯技术的发展促进了地理上分散的团队的文化,这些团队包括在客户位置工作的员工,在家工作的员工和远程工作的员工.对于销售团队而言,必须在偏远地区分配员工. 随着时间的推移,管理分布式劳动力的挑战和风险越 ...

    • 这摩托车无怠速,火花塞漆黑,却不是混合气过浓导致的……

      最近维修一台仿CG125顶杆机,无怠速,常规手法先看火花塞,拆下一看火花塞是粉黑粉黑的,有经验的师傅肯定会说混合气过浓!确实如此吗?且看我逐步排查. 再拆空滤发现是新的,排队了过脏堵塞问题 再拆化油器 ...