2013-09-25 123 views
0

所以我基本上試圖打開和關閉在特定時間的批處理文件(運行一個minecraft服務器)。儘管如此,打擾文件的事情是,當文件打開時,它在與我的腳本相同的窗口中執行,因此基本上停止了我的代碼,這意味着該文件將不得不手動關閉。我想知道是否有方法在單獨的窗口中打開它。這是THD代碼,我到目前爲止有:打開一個批處理文件,但當它打開時,我的python代碼停止,因爲批處理文件在同一個窗口打開

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 

站是停止服務器運行和保存所有的信息,但離開窗口打開(因此TASKKILL命令)命令。任何幫助將非常感激。

+0

不更換os.popen( 「run.bat中」)用os.startfile(「filepath \\ run.bat」)工作? – Micrified

+0

謝謝,完美的作品! – Barney

回答

0

與os.startfile( 「文件路徑\ run.bat中」)應該工作更換os.popen( 「run.bat中」。(謝謝)

相關問題