Napisałem coś takiego, aby określić domyślne wartości podpowiedzi.Czy istnieje jednolinijka do używania wartości domyślnych z Read-Host?
$defaultValue = 'default'
$prompt = Read-Host "Press enter to accept the default [$($defaultValue)]"
if ($prompt -eq "") {} else {
$defaultValue = $prompt
}
Czy można go jeszcze bardziej skrócić?
Oto moja próba.
$defaultValue = 'default'
$prompt = Read-Host "Press enter to accept the default [$($defaultValue)]"
if (!$prompt -eq "") {$defaultValue = $prompt}
Chcę mieć jeden liniowiec, więc zamierzam zaakceptować odpowiedź do tego czasu.
N.b. $defaultValue
należy przechowywać niezależnie od jednego wkładu. Podobne do powyższego przykładu.
Przyjąłem odpowiedź, która doprowadziła mnie do rozwiązania, którego szukałem.
$defaultValue = 'default'
if (($result = Read-Host "Press enter to accept default value $defaultValue") -eq '') {$defaultValue} else {$result}
A dla tych z Państwa, którzy pytają dlaczego. Powodem jest to, że jest łatwiej na oczach tego, kto przyjdzie po mnie. Mniej znaczy zawsze więcej, gdy jasność nie jest poświęcana. MOIM ZDANIEM.
EDYCJA;
Zamiast jednej linii, być może powinienem powiedzieć jedno zdanie? Dodałem tę edycję wyjaśnienia, podczas gdy kilka odpowiedzi, które widziałem, używają średnika.
wbijanie jak największej ilości kodu w pojedynczą linię nigdy nie jest łatwiejsze dla oczu. MOIM ZDANIEM. –
Zdefiniuj "idealny" według Ciebie? – bluekeys