powershell: как предоставить некоторые параметры, определенные в основном скрипте, всем вызываемым модулям - PullRequest
2 голосов
/ 31 января 2011

Основной вызывающий скрипт определяет 3 параметра, и я хотел бы, чтобы все модули могли их использовать, один из способов - использовать глобальный скрипт, но выглядит плохо.

Я надеюсь, что мы можем использовать что-то вроде следующего для передачи параметров, но не работает

  import-module "$currentPath\ETLLib.psm1" $a $b $c 

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

$a  
$b  
$c  
import-module "$currentPath\ETLLib.psm1" $a $b $c  
import-module "$currentPath\Tranform.psm1"  $a $b $c  

ETLLib.psm1

param($a $b $c)

Tranform.psm1

param($a $b $c)

1 Ответ

7 голосов
/ 31 января 2011

Следует использовать ArgumentList параметр Import-Module.

Test.psm1:

param($a, $b, $c)
Write-Host $a
Write-Host $b
Write-Host $c

Импорт с использованием ArgumentList:

Import-Module Test -ArgumentList arg1, arg2, arg3

Выход:

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