0%

aardio创建异步程序输入和输出管道

aardio v40.14.3

同步管道

1
2
3
4
5
6
7
8
9
10
11
12
13
import process.popen

var pipe = process.popen('cmd')

pipe.logResponse(function(all, out, err){
/**
* @param all 所有输出
* @param out 正常输出
* @param err 错误输出
*/
console.log(all)
})
pipe.write('echo Hello aardio!\r\n')

注意: 每行命令结尾必须加\r\n才能被执行,这是Windows的规范

异步管道

异步管道采用form.setTimeout方法,常规thread.invoke方法容易报错

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
import process.popen

var pipe

mainForm.setTimeout(function(){
pipe = process.popen('cmd')
pipe.logResponse(function(all, out, err){
/**
* @param all 所有输出
* @param out 正常输出
* @param err 错误输出
*/
console.log(all)
})
pipe.write('echo Hello aardio!\r\n')
})

pipe.write('echo Hello aardio!\r\n')

注意: 每行命令结尾必须加\r\n才能被执行,这是Windows的规范