2016-08-02 457 views
0

我有一個使用Python編寫的程序來打開它在執行過程中創建的特定文件(txt)。我已經使用命令行創建了一個批處理文件來訪問該腳本。批處理腳本如下:如何在Windows中使用Python打開文件後關閉cmd?

@echo off 
python F:\program\script.py %* 

我已經嘗試了這兩個選項用於在script.py中用Python打開文件。

subprocess.Popen(name, shell=True) 

os.system('"'+name+'"') 

我人進一步進行了批處理腳本的快捷鍵。問題是我想要在記事本中打開文本文件後關閉cmd提示符。但我必須手動關閉cmd提示符或關閉自動關閉cmd提示符的記事本文件。

所以我的問題是如何關閉cmd提示符並保持記事本文件打開?

+1

你並不需要一個批處理文件來運行的腳本。將其命名爲「script.pyw」。 .pyw擴展名應與pyw.exe或pythonw.exe相關聯,它們都不會打開控制檯窗口。要在腳本中打開文本文件,請使用'os.startfile(name)'。 – eryksun

回答

1

要在新的進程中執行一個子程序使用Popen

from subprocess import Popen 
Popen([ "notepad.exe", "arg1", "arg2", "arg3" ]) 
相關問題