0

У меня есть Powershell скрипт, такие как это:параметры предварительного заполнения PowerShell с ИЗМЕНЯЮТ опцией

[CmdletBinding()] 
Param(
    [Parameter(Mandatory=$True)] 
    [string]$age="8" 
    ) 

process 
{ 
    Write-Host "Your age is $age" 
} 

Как изменить этот сценарий так, что оболочка спрашивает меня по возрасту и ставит 8, кроме него, но позволяет пользователю для изменения значения перед нажатием enter?

ответ

0

Не уверен, что это то, о чем вы просите, но я бы сделал это так.

[CmdletBinding()] 
    Param(
     [Parameter(Mandatory=$True)] 
     [string]$age="8" 
     ) 

    process 
    { 
    $yourage = "8" + $age 
     Write-Host "Your age is $yourage" 
    } 

Если возраст = 29 Возвращает: Ваш возраст +829

+0

Я понимаю, что вы имеете в виду. Но я хочу, чтобы powershell показывал возраст как «возраст: 5», а затем разрешил мне заменить его или использовать его в подсказке. Не могу заставить это работать ... – akjha627

+0

Похоже, вам нужен 'Read-InputBoxDialog' ' Read-InputBoxDialog -Message "Enter Your Age" -WindowTitle "Пример" -DefaultText "5" ' –

+0

Хм ... Я не знаю Думаю, мне нужен диалоговое окно с окнами, но разве это единственное решение или это другой способ? Должен ли я достичь цели другим способом? – akjha627