autojs文件操作

写好脚本之后并不知道执行好没有,就想有个反馈的机制;原先计划看能不能发到微信上,先给小程序的接口发数据,然后让小程序通知微信;后来了解到,推送消息需要企业微信,比较麻烦,只好另寻他法;想了想,本来是本地的数据,为啥还要引入服务器呢,直接在本地写再查看不就行了。

检测是否打卡只要检测对应坐标是否变绿就行了

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
//z是匹配颜色,xy对应坐标
function pipei(x, y, z) {
var isDetected = images.detectsColor(captureScreen(), z, x, y);
return isDetected;
}
function check(){
//想获得对应点位置的颜色可以输入以下注释的代码
// var c = images.pixel(captureScreen(), 52, 1002);
// console.log(colors.toString(c ));
var morning=pipei(52, 679,"#ff75b817");
var afternoon=pipei(52, 1002,"#ff75b817");
if(morning){
files.append(path, time+":"+"上午已打卡\n");
}else{
files.append(path, time+":"+"上午未打\n");
}
if(afternoon){
files.append(path, time+":"+"下午已打卡\n");
}else{
files.append(path, time+":"+"下午未打\n");
}
}

然后就文件操作,读和写

1
2
3
4
5
var path="/路径名"
var text = "追加内容\n";
files.createWithDirs(path);
files.append(path, text);
app.viewFile(path);