Je souhaite lancerComment exécuter une commande VS2008 à partir de Python et récupérer sa sortie?
tf changeset 12345
Utilisation de l'outil Visual Studio 2008 de commande. Il est situé dans: "c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\"
et la commande qui est lancée est: %comspec% /k ""c:\Program Files (x86)\Microsoft Visual Studio 9.0\VC\vcvarsall.bat"" x86
Je voudrais ajouter le "tf changeset 12345" en quelque sorte et l'enregistrer dans une chaîne SANS d'abord la rediriger vers un fichier. J'ai remarqué que quand je l'appelle simplement à partir de la ligne de commande, je reçois GUI quand je tape:
tf changeset 12345
et je reçois la sortie textuelle quand je fais:
tf changeset 12345 > out.txt
Je préfère ne pas créer un fichier sur le système de fichiers, mais j'espère juste le lire de la "manière Pythonic".
J'ai vu de brefs exemples de os.system(), sous-processus, mais aucun d'entre eux semblent montrer comment faire ce que je veux faire:
- exécuter le processus à partir d'un répertoire (de préférence sans en utilisant chdir)
- Exécution d'une commande contenant des variables d'environnement + texte personnalisé.
- Redirigez la sortie sans créer de fichier temporaire.
J'espère que vous pouvez m'aider à me rapprocher de ce que je veux. Il serait utile si vous avez testé la solution sur VS2008 ou un autre programme Windows.
Merci!
Laissez-moi tester cela. –