aardio 新版提供了 process.batch 可以方便地嵌入批處理。process.batch 的源代碼很少只有數(shù)十行,支持的功能如下:
1、實(shí)現(xiàn)隱藏控制臺窗口執(zhí)行批處理代碼,輕松地為批處理代碼編寫圖形界面。使用 process.batch 執(zhí)行批處理也會返回管道對象,可以方便地讀寫批處理進(jìn)程,獲取返回值,退出代碼等等。
2、可以方便地將批處理嵌入 aardio 程序生成獨(dú)立 EXE 文件,直接將批處理腳本添加到 aardio 工程即可,不需要多寫任何代碼。
3、可以在 aardio 源代碼中直接寫批處理代碼,在批處理中編寫 aardio 代碼,遵守類PHP的 aardio 模板語法即可,類似用aardio 寫網(wǎng)站時(shí)將 aardio 代碼與 HTML代碼寫在一起。
來個(gè)演示例子看一下效果:
上面的示例的源碼請參考 aardio 自帶范例:「批處理與命令行」
aardio 工程向?qū)е幸蔡峁┝伺幚砉こ谭独?br>
創(chuàng)建的工程如下:
可以雙擊 bat.aardio 打開看一下源碼:
?>
@echo off
FOR %%i IN (<?
//這里可以嵌入 aardio 代碼,使用 print 函數(shù)動態(tài)生成批處理代碼
import fsys;
fsys.enum( '/', '*.*',
function(dir,filename,fullpath,findData){
if(filename){
print(filename,' ')
}
else {
}
},false
);
?>) DO @echo %%i
@echo 批處理工作目錄:'%cd%'
@echo <?= time() ?>%模板標(biāo)記后的換行與空白被忽略,可用行內(nèi)注釋強(qiáng)制換行%
@echo <?= owner.exepath ?>%強(qiáng)制換行%
@echo 此批處理接收到的第一個(gè)參數(shù):'%1'
@echo 此批處理接收到的第二個(gè)參數(shù):'%2'
@REM 下面自定義批處理進(jìn)程退出代碼
EXIT /B 123
這樣寫批處理 —— 是不是很像寫PHP呢?!