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命令)命令。任何幫助將非常感激。
不更換os.popen( 「run.bat中」)用os.startfile(「filepath \\ run.bat」)工作? – Micrified
謝謝,完美的作品! – Barney