Hallo darktrym, mkesper und Sr4l!
Entschuldigt, ich hätte gleich detaillierter beschreiben sollen.
Dies nun hier mit der von euch empfohlenen Anpassung,
dass cmd innerhalb des Skriptes nicht benutzt wird,
doch das Problem bekomme ich nicht gelöst:
Pythonskript namens "launch.pyw" zur Ausführung (hier) unter WinXP:
Code: Alles auswählen
#! /usr/bin/env python
# -*- coding: utf-8 -*-
import os
from subprocess import Popen, PIPE
if __name__ == '__main__':
qtcreatorDir = 'C:/JR/Development/IDEs/qtcreator-nt/bin'
qtcreatorPath = qtcreatorDir + os.path.sep + 'qtcreator.exe'
settingsDir = 'C:/JR/Development/IDEs/qtcreator-nt/configJR'
Popen( [ qtcreatorPath, '-lastsession', '-settingspath', settingsDir ], cwd = qtcreatorDir, env = os.environ, stdout = PIPE ).wait()
Doppelklick auf launch.pyw oder auch eine Verknüpfung davon ist toll, da kein DOS-Fenster erscheint.
Nun habe ich aber mehrere Pythonversionen (auch < 3.X) installiert und muss
das obige Skript mit einer Pythonversion >= 3.X starten.
Daher erstelle ich unter WinXP eine Verknüpfung zum Pythonskript launch.pyw, öffne die Eigenschaften der Verknüpfung
und trage unter Verknüpfung -> Ziel das Folgende ein:
Und schwupps, kommt das (im aktuellen Fall) doofe DOS-Fenster
Was kann da verbessert werden?
Kind regards
JR
P.S.: Das Skript wird unter verschiedenen System eingesetzt, so dass ich im Skript header, keinen Pfad zu einem installierten Interpreter angeben kann.