我创建了一个脚本,可以将文件从一个文件夹移动到另一个文件夹。但是由于原始文件夹是Downloads文件夹,因此我需要它始终在后台运行。
我还有一个看起来像这样的标准批处理文件:
@py C:\\Python\Scripts\moveDLs.py %*
我正在使用Windows 10。我nohup
在批处理文件中找到了有关如何使用Linux和OS的信息。有Windows版本吗?
如果有,您是否需要在每次重新启动或打开PC时执行脚本?
另外,当您设法使其永久化时,如何终止该过程?
非常感谢
在Windows上,您可以使用pythonw.exe
以运行python脚本作为后台进程:
默认情况下,
.py
将执行Python脚本(扩展名为的文件)python.exe
。该可执行文件将打开一个终端,即使该程序使用GUI,该终端也将保持打开状态。如果您不希望这种情况发生,请使用扩展名.pyw
,该扩展名将pythonw.exe
默认情况下执行脚本(两个可执行文件均位于Python安装目录的顶层)。这样可以抑制启动时的终端窗口。
例如,
C:\ThanosDodd\Python3.6\pythonw.exe C:\\Python\Scripts\moveDLs.py
为了使脚本连续运行,可以使用sched
事件调度:
sched模块定义了一个实现通用事件调度程序的类
import sched
import time
event_schedule = sched.scheduler(time.time, time.sleep)
def do_something():
print("Hello, World!")
event_schedule.enter(30, 1, do_something, (sc,))
event_schedule.enter(30, 1, do_something, (s,))
event_schedule.run()
现在,为了杀死Windows上的后台进程,您只需要运行:
taskkill /pid processId /f
processId
您要终止的进程的ID在哪里。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句