PowerShell: как создать функцию, например, исходный файл? - PullRequest
6 голосов
/ 22 января 2011

В моем основном скрипте я сначала вызову функцию init, чтобы инициировать многие переменные, которые я ожидал использовать в скрипте.Одним из способов является использование переменных, чьи имена похожи на $script:var1, которые являются переменными уровня сценария.Но это уродливо, и я бы хотел использовать обычное имя переменной, поэтому мне нужен механизм для получения функции, аналогичной источнику файла.

Когда источник файла, все переменные в этом файле доступныв вызывающем скрипте.

Ответы [ 2 ]

4 голосов
/ 22 января 2011

Используйте тот же синтаксис, который использует оператор точки, точно так же, как для поиска файлов:

. My-Function
1 голос
/ 22 января 2011

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

Оба из них будут производить 42

$a=0
function init {$a=42}
. init
$a

$a=0 
$init={$a=42}
.$init
$a
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...