2017-10-04 28 views
2

J'ai un fichier ps1, Test.ps1, dont j'ai besoin d'exec de cmd. Pour les besoins du test, ce fichier ne contient qu'une ligne:comment exec fichier ps1 de cmd?

write "ps1 test successful" 

J'essayais d'exécuter ce fichier ps1 à partir de cmd. Je googlé et il semblait que, y compris la ligne suivante pourrait aider:

Set-ExecutionPolicy RemoteSigned 
write "ps1 test successful" 

Cependant, je ne peux toujours pas exec ce test. J'ai essayé:

powershell Test 
powershell Test.ps1 
Test 
Test.ps1 

Le contexte de chemin de cmd est défini sur le répertoire dans lequel le script ps1 réside. Une idée de ce que je pourrais faire de mal ici?

Répondre

2

Est-ce que cela fonctionne?

Powershell -ExecutionPolicy Bypass -File .\Test.ps1

Je l'ai déjà fait avec un fichier .bat, et ce fut la syntaxe utilisée. Dans ce cas, vous exécutez depuis le même répertoire que le script powershell (sinon, ajustez l'argument du nom de fichier si nécessaire). Et vous devrez peut-être exécuter l'invite CMD en tant qu'administrateur, si ce n'est déjà fait.

1

Utilisez

powershell.exe -ExecutionPolicy Bypass -File "C:\dir name\test.ps1" 

Bien sûr, remplacez C:\dir name\test.ps1 par le chemin et le nom du script que vous voulez exécuter, enfermé dans " (guillemets doubles).

Vous pouvez également démarrer PowerShell dans sa propre fenêtre, puis exécuter le script.