0

我想创建一个简短的应用程序,该应用程序运行 Windows 启动并执行 flashdns,例如每 1 小时。也许编译成exe文件。

我知道这将是:

import os
os.system('ipconfig/flushdns')

但我没有找到答案这个函数的外观以及如何编译它并使用 Windows 运行它。

4

3 回答 3

0

非常感谢:

https://stackoverflow.com/users/9359583/kremklatt

我使用了链接:

Windows启动时如何启动python文件? https://datatofish.com/command-prompt-python/

和最终脚本:

import os
import threading

def flushdns():
    threading.Timer(60.0, flushdns).start()  # repeat every 60 seconds
    os.system('cmd /k "ipconfig/flushdns"')

flushdns()

这个社区是史诗般的 xD

https://github.com/perdubaro/DnsFlusher

欢迎任何反馈:)

于 2020-06-11T08:41:47.890 回答
0

本指南应该让您有所了解,它展示了如何在 cmd 中运行和执行命令:https ://datatofish.com/command-prompt-python/

于 2020-06-11T07:36:34.930 回答
0

要按计划运行命令,可以使用无限while循环 and time.sleep,这需要几秒钟来延迟线程执行,方法是:

import time
import os

while True:
    os.system("ipconfig /flushdns")
    time.sleep(3600)

如果你在这个程序中做其他事情,你可能想在一个线程中运行这个循环。

要将您的程序“编译”成 Windows 可执行文件,您可以使用py2execx_Freeze(只是一些示例,当然还有更多具有此功能的工具可用)。

于 2020-06-11T07:51:43.567 回答