2016-08-02 3 views
0

Ich habe ein Programm geschrieben mit Python, um eine bestimmte Datei (txt) zu öffnen, die es während der Ausführung erstellt. Ich habe eine Batch-Datei erstellt, um über die Befehlszeile auf das Skript zuzugreifen. Die Batch-Skript ist wie folgt:Wie man cmd nach dem Öffnen einer Datei mit Python in Windows schließt?

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

Ich habe diese zwei Möglichkeiten versucht, die Datei mit Python in script.py zum Öffnen.

subprocess.Popen(name, shell=True) 

und

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

Ich habe weiterhin eine Tastenkombination für den Batch-Skript gemacht. Das Problem ist, ich möchte die Cmd-Eingabeaufforderung schließen, nachdem die Textdatei im Editor geöffnet wird. Aber ich muss entweder manuell die cmd-Eingabeaufforderung schließen oder die Notepad-Datei schließen, die die cmd-Eingabeaufforderung automatisch schließt.

Also meine Frage ist, wie kann ich die Eingabeaufforderung cmd schließen und die Notepad-Datei offen halten?

+1

Sie brauchen nicht eine Batch-Datei ein Skript ausführen verwenden auszuführen. Nennen Sie es "script.pyw". Die Erweiterung .pyw sollte mit pyw.exe oder pythonw.exe verknüpft sein, von denen keines ein Konsolenfenster öffnet. Um eine Textdatei im Skript zu öffnen, verwenden Sie 'os.startfile (name)'. – eryksun

Antwort

1

Um ein Kind-Programm in einem neuen Prozess Popen

from subprocess import Popen 
Popen([ "notepad.exe", "arg1", "arg2", "arg3" ]) 
Verwandte Themen