下面是一個Python腳本,其中一些命令的執行復制的可執行文件,然後執行它的相關代碼:爲什麼我的腳本在調用.EXE後停止執行命令?
exe_file_path = os.getcwd() + r'\name_of_executable.exe'
temp_loc = os.environ['temp']
subprocess.Popen(r'copy %s %s' % (exe_file_path, temp_loc), shell=True)
exe_file_path = os.environ['temp'] + r'\name_of_executable.exe'
subprocess.Popen(r'start %s' % (exe_file_path), shell=True)
subprocess.Popen(r'del %s' % (exe_file_path), shell=True)
目前,僅name_of_executable.exe
打印出的文本,然後調用system("pause")
。
暫停執行後,我推enter
,我會認爲可執行文件會關閉,Python腳本會繼續,但Python的最後一行不會執行。
這是因爲我使用TEMP文件夾? (我是從命令提示符下運行以管理員身份運行。如何讓腳本工作?
請注意,您也可以使用'shutil'軟件包來處理文件複製/移動/刪除操作。 – 2011-05-18 17:45:50