Выполнение функции в PowerShell

Я плохо знаком с PS и был дан сценарий для выполнения. Первая вещь, которую я делаю, вводят c:\powershell\ir.ps1. Это, кажется, работает. Затем после определения моего клиентского каталога я, как предполагается, могу просто ввести в функциях такой как ir-n. Это работало за столом человека, который показал мне, как сделать это, но я получаю следующую ошибку:

The term 'ir-n' is not recognized as the name of a cmdlet, function, script file, or
operable program. Check the spelling of the name,
or if a path was included, verify that the path is correct and try again.
At line:1 char:5
+ ir-n <<<<
  + CategoryInfo          : ObjectNotFound: (ir-n:String) [], CommandNotFoundException
  + FullyQualifiedErrorId : CommandNotFoundException

Действительно ли там что-то просто, я могу сделать, чтобы заставить это работать? Я вижу функцию в ir.ps1 файл, таким образом, я знаю это, там.

5
задан Emperor XLII 19 April 2014 в 22:19
поделиться

2 ответа

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

Попробуйте выполнить следующее

PS$> . c:\powershell\ir.ps1

После выполнения этого попробуйте ir-n.

7
ответ дан 14 December 2019 в 01:01
поделиться

Вам, вероятно, потребуется точечный источник скрипт, который оставит функции, которые он определяет, доступными в глобальной области, например:

PS> . c:\powershell\ir.ps1
2
ответ дан 14 December 2019 в 01:01
поделиться
Другие вопросы по тегам:

Похожие вопросы: