メニューを使用するか、スクリプトに引数として渡すことで、必要な値を変更できるスクリプトのメニューシステムを作成しています。現時点で困っていることの 1 つは、メニューの更新時に新しい値を入力した後、メニュー テキストの変数が新しい値に更新されないことです。
$global:drive="C:"
$title = "Setup
"
$message = "The default variables are:
VARIABLES TO CHANGE
1. The Drive Location: $global:drive <<<--- This is the variable that does not update after I change it when I run the script.
"
$one = New-Object System.Management.Automation.Host.ChoiceDescription "&1 Drive", "The Drive Location:"
$options = [System.Management.Automation.Host.ChoiceDescription[]]($one)
:OuterLoop do
{
for ($i = 1; )
{
$result = $host.ui.PromptForChoice($title, $message, $options, 1)
switch ($result)
{
0 {$global:drive = Read-Host "Drive is $global:drive .Set the Drive Location";
"The Drive is now: $global:drive";
break;}
}
}
}
while ($y -ne 100)
最初は変数をグローバルに設定しませんでしたが、ここでそれが役立つかもしれないと読んでください。それはしませんでしたが、どちらも傷つけませんでした。また、スクリプトにも設定してみました。変数は変化するので、これは何よりも表面的なものです。
ありがとう