Read-Host с несколькими цветами - PullRequest
0 голосов
/ 20 ноября 2018

В одной из моих функций powershell я хочу получить информацию от пользователя, но сначала мне нужно дать несколько инструкций.Я хотел бы напечатать одну или две строки в консоли разными цветами.

function myFunction(){
    param(
        [string]$directions = $(read-host "Please answer the questions according to your opinion`nYour answers must be Star Wars-based." -foregroundcolor "Magenta"),
        [string]$robot = $(read-host "What is your favourite robot" -foregroundcolor "Yellow"),
        [string]$spaceship = $(read-host "What is your favourite spaceship" -foregroundcolor "Green")
    )
    write-host "Favourite Robot = " + $robot
    write-host "Favourite Spaceship = " + $spaceship
}
#call the function
myFunction

В приведенной выше функции у меня есть новая строка для сохранения направлений на разных уровнях, но я хочу первую строку этоготекст должен быть одного цвета, а вторая строка - другим.

Кроме того, -foregroundcolor здесь не работает - он печатается буквально.

Я не могу поставить write-host перед оператором param, или я бы поставил туда указания (я знаю, как сделать этот с несколькими цветами).

1 Ответ

0 голосов
/ 20 ноября 2018

Вы, похоже, немного боретесь с инструкциями в комментариях, так что здесь ... Не знаете, зачем вам нужен хост для чтения инструкций, но это круто.

function myFunction(){
    param(
        [string]$directions = $(Write-Host "Please answer the questions according to your opinion`nYour answers must be Star Wars-based.: " -ForegroundColor Magenta -NoNewline; Read-Host),
        [string]$robot = $(Write-Host "What is your favourite robot: " -ForegroundColor Yellow -NoNewline; Read-Host),
        [string]$spaceship = $(Write-Host "What is your favourite spaceship: " -ForegroundColor Green -NoNewline; Read-Host)
    )
    write-host "Favourite Robot = "$robot
    write-host "Favourite Spaceship = "$spaceship
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...