2015-11-13 16 views

Odpowiedz

13

Można definiować zmienne kompilacji, a następnie odwoływać się do nich w zadaniu PowerShell pod argumentami. Na przykład jeśli mój skrypt powershell wziął parametr o nazwie foo mogę to zrobić:

enter image description here enter image description here

+0

Dziękuję Dylan za odpowiedź. Próbowałem powyżej, ale to nie działa dla mnie. Próbuję wykonać prosty robocopy i przekazać nazwę folderu przy użyciu argumentów kompilacji i zmiennych kompilacji. nie przyjmuje nazwy folderu: dla ex robocopy C: \ temp \ abc \ C: \ temp \ xyz \ $ nazwa_folderu \ Przechodzę $ foldername przez argumenty i zmienną użytkownika ... Czy robię coś nie tak? – CKS

+0

Myślałem, że powiedziałeś, że używasz skryptu PowerShell? czy napisałeś swój skrypt powershell, aby zaakceptować parametry? jeśli nie, najpierw musisz to zrobić. –

+1

Thabnks Dylan, dodałem param ($ foldername) i zaczęło działać. Skrypt robi to, co powinien, ale kompilacja się nie udaje. W dziennikach nie ma również informacji, a moja definicja ma tylko jeden krok Powershell. wyświetlany jest tylko komunikat o błędzie: "Zadanie PowerShell nie powiodło się, co spowodowało niepowodzenie zadania. Aby uzyskać więcej informacji, przejrzyj dzienniki tego zadania." – CKS

0

można uzyskać dostęp do zmiennych V następny użytkownik w skorupkach zasilania jak poniżej,

Przykład:

$env:foo 

W twoim przypadku to jest,

blah.ps1 -foo $env:foo