2017-08-23 1 views
0

J'ai essayé d'utiliser la réponse acceptée in this post, mais cela ne fonctionne pas. Aussi, comment pourrais-je ajouter des paramètres? J'utilise virtualenv et j'essaie d'activer cet environnement, puis j'exécute mon script.Exécuter le script Python dans un fichier batch avec les paramètres

fichier batch actuel - ne réalise pas la dernière ligne

cd\ 
cd c:\mydir\scripts\ 
activate.bat 
c:\mydir\scripts\python.exe c:\mydir\scripts\myscript.py %* 

fichier batch souhaité avec params - Script accepte un tableau 2D

cd\ 
cd c:\mydir\scripts\ 
activate.bat 
c:\mydir\scripts\python.exe c:\mydir\scripts\myscript.py [[p1,p2,p3,p4],[p1,p2,p3,p4]] 

Répondre

2

fichiers batch sont drôles. Si vous exécutez un fichier batch à partir d'un autre fichier batch en spécifiant simplement le nom du fichier batch, comme vous le feriez à partir de la ligne de commande, le premier fichier batch est arrêté. Pour éviter cela, CALL le second fichier de traitement par lots de la première - dans votre exemple fichier de commandes (plus précisément, celui de votre choix), changer la ligne qui lit

activate.bat 

lire

call activate.bat 

et vous devriez être d'accord.

+0

A travaillé parfait! Je voudrais pouvoir vous donner mille voix pour ce lol. Ca m'a rendu fou pendant des jours. –