Я плохо знаком с 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
файл, таким образом, я знаю это, там.
Похоже, что вы запускаете сценарий ir.ps1
, когда вы должны использовать его. Я предполагаю, что файл ir.ps1
определяет функцию с именем ir-n
. В этом случае запуск сценария не определит функцию в контексте сценария, но не в командном окне. Вам нужно изменить исходный текст сценария, чтобы он сохранился в командном окне.
Попробуйте выполнить следующее
PS$> . c:\powershell\ir.ps1
После выполнения этого попробуйте ir-n
.
Вам, вероятно, потребуется точечный источник
скрипт, который оставит функции, которые он определяет, доступными в глобальной области, например:
PS> . c:\powershell\ir.ps1