所以我基本上是在尝试在特定时间打开和关闭一个批处理文件(运行我的世界服务器)。困扰我的事情是,当文件打开时,它会在与我的脚本相同的窗口中打开,因此基本上会停止我的代码,这意味着必须手动关闭文件。我想知道是否有办法在单独的窗口中打开它。这是我到目前为止的代码:
import os
import time
print "updates ever 15 mins = 0.25 hours"
hours = input("Current time (nearest 0.25 hour): ")
x = input("Opening time (hour): ")
y = input("Closing time (hour): ")
os.system ("cls")
os.chdir ("C:\\Users\\USERNAME\\Desktop\\Server")
while True:
os.system("cls")
time.sleep(900)
hours += 0.25
difx = x - hours
dify = y - hours
if difx == 0:
os.popen("run.bat")
if dify == 0:
os.system ("say CLOSING in 10 SECONDS")
time.sleep (10)
os.system ("stop")
os.system ("taskkill /f /im cmd.exe")
if hours == 25:
hours = 1
stop 是一个停止服务器运行并保存所有信息但保持窗口打开的命令(因此是 taskkill 命令)。任何帮助将非常感激。