Я: новичок питания оболочки, и я не в состоянии понять это очень простой код, и возникает вопрос:Run PowerShell из Powershell строки с параметрами
У меня есть базовый сценарий C: \ Папка \ abc.ps1 :
function abc
{
Param(
[parameter(Mandatory=$false]
$Env
}
Write-Output "The parameter is: $Env"
}
abc $Env
Теперь называя этот сценарий из командной строки:
C:\Dev> . "c:\Folder\abc.ps1" "Dev"
The parameter is:
C:\Dev> . "c:\Folder\abc.ps1" "Dev"
The parameter is:
Теперь, если я инициализировать En v то это работает;
C:\Dev> $Env = "Dev"
C:\Dev> . "c:\Folder\abc.ps1"
C:\Dev> The parameter is: Dev
Я хотел бы сделать это в одной строке, как указано выше, из любого места, а не в папку, в которой он находится. Я использую скорлупу питания из командной строки оболочки питания в среде Windows
вашей помощи оценила
Ваш первый скрипт не принимает аргументы. Вот почему он ничего не делает, когда вы передаете ему строку. Также избегайте использования '$ env', поскольку это то же имя, что и переменная среды. – Matt