Comment faire en sorte que Python.exe rest ouvert lors de l’exécution du Planificateur de tâches Windows

Je lance un fichier .py à partir du Planificateur de tâches Windows. Pour la plupart des fichiers, cela fonctionne correctement comme suit:

  1. Créer une nouvelle tâche dans TS
  2. Dans TS sous l’onglet “Actions” sous “Programme / script:” spécifiez le chemin d’access à python.exe (exemple: C: \ Users \ User \ Python.exe)
  3. Dans TS dans la section “Ajouter des arguments”, ajoutez le chemin d’access au fichier .py entre guillemets (exemple: “C: \ Path \ To \ Py \ pythonfiletorun.py”)

Lorsque cela fonctionne correctement, Python.exe apparaît pendant une fraction de seconde, exécute le programme et disparaît.

Cependant, j’ai un fichier .py qui ne fonctionne pas. Lorsque j’essaie de l’exécuter depuis QT Console, cela fonctionne bien. Lorsque j’utilise le processus TS, il échoue. Et le Python.exe se ferme si vite que je ne peux pas voir ce qui ne va pas.

J’ai essayé de tout convertir en fichier batch pour que “Program / script” devienne “cmd” et “Add arguments” devienne: / k “C: \ Path \ To \ batchfile.bat” qui héberge ensuite les chemins et les instructions.

Cela ouvre une invite de commande (et la maintient ouverte) mais à partir de là, l’invite de commande principale ouvre l’invite de commande python.exe qui s’exécute et se ferme aussi rapidement.

J’ai essayé de placer le / k dans divers endroits en vain.

J’ai également essayé de mettre un qualificatif d’entrée à la fin du script .py (Ex: input (“Appuyez sur n’importe quelle touche pour …”) dans l’espoir que la commande Python.exe rest ouverte, mais ce n’est pas le cas.

Finalement, j’ai besoin de la commande Python.exe pour restr ouvert pour voir ce qui ne va pas.

Ok, l’approche ci-dessous a fonctionné (merci à tous pour leur consortingbution).

Tout d’abord, créez un fichier de commandes qui indique:

 start C:\Users\Path\To\Python.exe C:\Users\Path\To\PyFileToRun.py 

Allez à l’endroit où cela est enregistré et double-cliquez pour vous assurer qu’il fonctionne. Une fois que cela fonctionne, recopiez-le avec le “-i” entre le chemin Python.exe et le chemin du fichier .py comme suit:

 start C:\Users\Path\To\Python.exe -i C:\Users\Path\To\PyFileToRun.py 

Maintenant, allez dans TS et dans “Program / script” insérez:

 C:\Users\Path\To\BatchFile.bat 

Laissez le champ “Arguments” dans le champ TS vide.

Exécutez maintenant la tâche TS et il devrait s’exécuter et laisser Python.exe ouvert pour que vous puissiez explorer les problèmes.

Merci encore à tous