функция загрузки powershell в файле сценария перед выполнением всего остального - PullRequest
1 голос
/ 02 марта 2012

Я изучаю Power Shell и застрял с проблемой

У меня есть test.ps1:

Test

Function Test 
{
   $a="a"
}

при выполнении из командной строки:

PS > .\test.ps1 

Я получаю сообщение об ошибке

The term 'Test' is not recognized as the name of a cmdlet, function,

, но когда я перемещаю вызов функции Test после объявления функции, она работает нормально.

Есть ли способ загрузить все функции изсценарий перед выполнением сценария?Было бы неплохо сохранить функции в одном файле после основной части скрипта.

1 Ответ

4 голосов
/ 02 марта 2012

Нет, функции должны быть объявлены первыми и вызваны после этого. Я не знаю другого языка, на котором это было бы возможно. Но я могу ошибаться.

Учтите это:

function main {
 Test1
 Test2
}
function test {  ..body }
function test2 {  .. body }

main

Теперь основной корпус находится сверху, как вам хотелось бы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...