今天我学习了如何使用 Aardio 实现系统的定时关机和重启功能,这让我能够自动化一些日常操作。
定时关机代码:
import sys;
import console;
for(i=1;3600;1){
thread.delay(1000);
console.log("还有"+(3600-i)+"秒关机!");
};
sys.shutdown();这段代码通过循环实现了 1 小时(3600 秒)后关机的功能,每秒钟更新一次倒计时显示。
定时重启代码:
import sys;
import console;
for(i=1;10;1){
thread.delay(1000);
console.log("还有"+(10-i)+"秒重启!");
};
sys.restart();这个代码片段让计算机在 10 秒后重启,同样会显示倒计时。
进程管理是系统操作的重要部分,我学会了如何查看和控制正在运行的进程。
列出所有进程:
import console;
import process;
for sequence in process.each(".*.exe") {
console.log("进程ID",sequence.th32ProcessID);
console.log("进程文件名", sequence.szExeFile);
}
console.pause();使用 process.each() 函数可以遍历所有进程,获取它们的 ID 和文件名,这对于监控系统状态非常有用。
结束指定进程:
import process;
import console;
var success = process.kill("chrome.exe");
if(success){
console.log("关闭进程成功")
}else {
console.log("关闭进程失败")
}
console.pause();通过 process.kill() 函数,我可以终止像 Chrome 这样占用资源过多的进程。
编写程序列出所有进程 → 结束 calc.exe(计算器)→ 设置30分钟后关机。
答案:
import sys;
import process;
import console;
for sequence in process.each(".*.exe") {
var szExeFile = sequence.szExeFile;
console.log("进程文件名", szExeFile);
if(szExeFile == "Notepad.exe"){
var success = process.kill("Notepad.exe");
if(success) console.log("已关闭记事本进程");
found = true;
}
}
if (found) {
for(i=1;1800;1){
thread.delay(1000);
console.log("系统还有"+(1800 - i)+"秒关机");
}
sys.shutdown();
} else {
console.log("未找到记事本进程");
}
console.pause();通过今天的学习,我掌握了以下技能:
sys.shutdown() 和 sys.restart() 实现系统操作process.each() 遍历并监控系统进程process.kill() 终止指定进程原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。