Я получаю два разных результата при использовании одной и той же команды в зависимости от того, как она используется. Я использую PowerShell версии 5.
Введя в консоль следующее, как и ожидалось, я получаю краткий список команд, доступных в модуле PSReadline.
gcm -module psreadline
Однако, когда я пытаюсь сделать то же самое, используя приведенный ниже скрипт, я получаю очень длинный список TMI.
Сценарий просто перечисляет все загруженные модули, а затем применяет ту же команду, что и выше, однако на этот раз она применяется через ввод от пользователя, который указывает имя модуля.
Может ли кто-нибудь заставить приведенный ниже скрипт просто выводить краткий список команд, как это делает приведенная выше команда?
Модуль, используемый для проверки, может быть другим модулем — не обязательно psreadline.
Заранее спасибо.
# List loaded modules & get commands for a module specified by the user via user input:
cls
write-host "`n`n`n"
write-host " Loaded Modules: " -f darkblue -b white
write-host "`n`n"
get-module
write-host "`n`n"
$strString = " Get commands for a module "
write-host $strString -f darkblue -b white
write-host "`n`n`n"
$input=Read-Host " Enter module name: " ;
gcm -module $input
gcm -module $input|Out-Host
. И не использует$input
. Это одна из автоматических переменных. - person user4003407   schedule 20.10.2015