Jak ustawić parametry obowiązkowe w PowerShell?Jak ustawić parametry obowiązkowe w PowerShell?
22
A
Odpowiedz
27
podać go w atrybucie nad każdym parametrem tak:
function Do-Something{
[CmdletBinding()]
param(
[Parameter(Position=0,mandatory=$true)]
[string] $aMandatoryParam,
[Parameter(Position=1,mandatory=$true)]
[string] $anotherMandatoryParam)
process{
...
}
}
9
Aby parametr obowiązkowy dodać „obowiązkową = $ true” do opisu parametrów. Aby parametr opcjonalny po prostu zostaw to pole "Obowiązkowe".
Ten kod działa dla obu parametrów i funkcji skryptowych:
[CmdletBinding()]
param(
[Parameter(Mandatory=$true)]
[String]$aMandatoryParameter,
[String]$nonMandatoryParameter,
[Parameter(Mandatory=$true)]
[String]$anotherMandatoryParameter
)
Upewnij się, że „param” Stwierdzenie to jest pierwsza (z wyjątkiem poleceń i pustych linii) w obu skryptu lub funkcji.
Można użyć „Get-Help” cmdlet, aby sprawdzić parametry zostały określone prawidłowo:
PS C:\> get-help Script.ps1 -full
[...]
PARAMETERS
-aMandatoryParameter <String>
Required? true
Position? 1
Default value
Accept pipeline input? false
Accept wildcard characters?
-NonMandatoryParameter <String>
Required? false
Position? 2
Default value
Accept pipeline input? false
Accept wildcard characters?
-anotherMandatoryParameter <String>
Required? true
Position? 3
Default value
Accept pipeline input? false
Accept wildcard characters?
Powiązane problemy
- 1. Obowiązkowe parametry, Dapper i System.Data.SqlClient.SqlException
- 2. Parametry warunkowego powershell
- 3. Jak ustawić queryparams jako obowiązkowe w usługach REST Java Jersey?
- 4. Jak ustawić celowniki Excel jako obowiązkowe?
- 5. Jak mogę przekazywać parametry w funkcji powershell?
- 6. Jak przekazać potrzebne parametry do skryptu w ISE Powershell?
- 7. QtCreator: jak ustawić parametry do debugowania?
- 8. Jak ustawić parametry zapytania na url Angular2?
- 9. Jak ustawić domyślne parametry dla jvm?
- 10. Jak ustawić strefę czasową przy użyciu Powershell
- 11. Jak sprawić, by niektóre filtry były obowiązkowe w serwisie tastypie?
- 12. Making 'Plik' obowiązkowe (wymagane)
- 13. PowerShell DSC - jak przekazać parametry konfiguracyjne do ScriptResources?
- 14. Jak mogę ustawić właściwości w plikach właściwości jako obowiązkowe na wiosnę?
- 15. Jak przekazać parametry do skryptu PowerShell z procesu budowania TFS?
- 16. Jak wyświetlać obowiązkowe pola na formularzu okna?
- 17. Jak dynamicznie ustawić parametry układu w systemie Android?
- 18. Jak ustawić programowo parametry topBar i bottomBar w UIView?
- 19. Jak ustawić zmienną env w Powershell, jeśli nie istnieje?
- 20. Powershell - jak ustawić "tytuł" w rozszerzonych właściwościach pliku
- 21. Element-obowiązkowe deklaracja atrybutu w schemacie XSD:
- 22. Jak uruchomić PowerShell w CMD
- 23. HTMLr srcset: jest 1x obowiązkowe?
- 24. Obowiązkowe opcje z getopt_long() w C
- 25. Powershell Przełącz oświadczenie, aby ustawić wiele zmiennych
- 26. Opcja wyzwalacza, aby ustawić określone parametry kompilacji?
- 27. Azure: PowerShell: Set-AzureRmWebApp: Jak ustawić "AlwaysOn" własność
- 28. Jak ustawić wartość rejestru binarnego (REG_BINARY) za pomocą programu PowerShell?
- 29. Jak ustawić parametry układu dla jednostek dp android
- 30. Jak ustawić alias skryptu PowerShell, który zostanie wywołany z monitu?
tylko ciekaw, co się dzieje, gdy powiedzmy .bat wywołuje .ps1 i obowiązkowy parametr pozostaje na zewnątrz. Jak wygląda odpowiedź/błąd PS1? – Quanda
Po wywołaniu skryptu PowerShell bez podania parametrów wymaganych, skrypt wykona interaktywny monit przed wykonaniem, np. "Wartości zasilania dla następujących parametrów: aMandatoryParameter:" – llmora