0

所以我基本上是在尝试在特定时间打开和关闭一个批处理文件(运行我的世界服务器)。困扰我的事情是,当文件打开时,它会在与我的脚本相同的窗口中打开,因此基本上会停止我的代码,这意味着必须手动关闭文件。我想知道是否有办法在单独的窗口中打开它。这是我到目前为止的代码:

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 命令)。任何帮助将非常感激。

4

1 回答 1

0

将 os.popen("run.bat" 替换为 os.startfile("filepath\run.bat") 应该可以工作。(谢谢)

于 2013-09-25T20:06:02.037 回答