2011-06-14 3 views
0

J'ai un .bat qui appelle 3 scripts PowerShell Fondamentalement, le fichier de chauve-souris ressemble à ceproblème exécuter plusieurs scripts PowerShell à partir d'un fichier batch

PScript1 
Pscript2 
Pscript3 

Après le PScript1 le fichier batch n'exécute pas Pscript2 ou Pscript3, il s'arrête et ne semble pas retourner le contrôle au fichier séquentiel. Est-ce que quelqu'un sait ce qui pourrait causer ce problème?

+2

veuillez poster votre script batch. vous devez probablement utiliser 'call' ou' start/wait' avant chacun de leurs noms. –

Répondre

5

Dans un fichier batch que vous utilisez généralement && ou || selon que vous vouliez ou non les commandes suivantes pour exécuter en fonction du succès des commandes précédentes par exemple:

powershell.exe .\PScript1.ps1 && powershell.exe .\PScript2.ps1 

Cette invocation serait exécutez la commande suivante seulement si la commande précédente a réussi. Vous devez également spécifier powershell.exe en tant que fichier EXE. L'action par défaut pour un .ps1 consiste à ouvrir le fichier pour l'éditer.

Questions connexes