2016-09-27 1 views
0

Pour exécuter ps1 fichier je tape quelque chose comme:Comment faire pour exécuter le script PowerShell élégant?

powershell "./script.ps1 -t 'Param string'" 

Mais le fonctionnement de bat -file a beaucoup plus de bien vouloir consulter:

script 'Param string' 

Est-il possible de simplifier la syntaxe exécuter un fichier ps1? Il devrait être confortable pour taper du clavier.

+2

D'où voulez-vous exécuter le script? PowerShell? cmd? –

Répondre

1

Puisque vous êtes étiqueté la question avec PowerShell seulement, je suppose que vous voulez appeler un ps1 de Powershell.

Tenir compte d'un script impression d'un message, appelé message.ps1:

Param 
(
    $msg 
) 

Write-Host $msg 

La façon dont je l'habitude de l'appeler est:

.\message.ps1 -msg "hello" 

Vous pouvez également omettre le préfixe -msg et il suffit de passer la chaîne à imprimer:

.\message.ps1 "hello" 
+0

1) Devrais-je omettre le mot 'powershell' si je cours le script depuis le PC? 2) Comment pourrais-je omettre les caractères ". \"? 3) Comment pourrais-je omettre les caractères ".ps1"? –

+0

Oui, omettez PowerShell si vous exécutez le script à l'intérieur de powershell. Si vous ne souhaitez pas créer une fonction disponible dans votre session, consultez les modules PowerShell et/ou le profil PowerShell –

0

Il semble que le moyen le plus facile de résoudre ma question est ca lling ps1 script du script chauve-souris. Ensuite, la chaîne powershell "./script.ps1 -t 'Param string'" pourrait être facilement représentée comme script 'Param string'