是否创建一个应用程序,在每次特定时间使用Python命令cmd“ipconfig/flushdns”?

2024-09-30 14:33:40 发布

您现在位置:Python中文网/ 问答频道 /正文

我想创建一个短应用程序,运行windows start并执行flashdns,例如每1小时一次。 可能编译成exe文件

我知道这将是一个开始:

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

但我没有找到这个函数的外观以及如何编译并在windows下运行的答案


Tags: 文件函数import应用程序oswindowsexesystem
3条回答

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

import time
import os

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

如果您正在这个程序中执行其他操作,您可能希望在thread中运行这个循环

要将程序“编译”成Windows可执行文件,可以使用py2execx_Freeze(仅举一些例子,肯定有更多的工具具有此功能)

本指南将介绍您,它展示了如何在cmd:https://datatofish.com/command-prompt-python/中运行和执行命令

非常感谢:

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

我使用了以下链接:

How to start a python file while Windows starts?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

任何反馈(欢迎:)

相关问题 更多 >