在 Windows 11 中,您可以使用 schtasks
创建定时任务。
本次模拟一个在 windows 下配置一个 python 定时任务. 实现 ddns 的功能 (获取本机 ip 并更新 DNS配置)
要创建定时任务,请按照以下步骤操作:
假定 python 文件是 C:\apps\python\ddns.py
文件内容如下:
if __name__ == "__main__":
# windows
current_ip = subprocess.getstatusoutput("""ipconfig | findstr /i "IPv4 地址" """)[1].split(" ")[-1]
logger.info("current_ip : " + current_ip)
# 更新主域名
update_dns_record("fabric.jansora.app", current_ip)
创建 vb 启动脚本 C:\apps\python\start-ddns.vbs
cmd 命令酌情修改, 其他勿动
Set ws = CreateObject("Wscript.Shell")
ws.run "cmd /c C:\Users\Jansora\AppData\Local\Programs\Python\Python311\python.exe C:\apps\python\ddns.py",0
使用 schtasks 创建启动任务,每分钟执行一次
schtasks /create /sc minute /mo 1 /tn "ddns" /tr C:\apps\python\start-ddns.vbs