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)