2016-07-07 5 views
3

インポート後にモジュールからエクスポートされた変数を取得するにはどうすればよいですか?エクスポートされた変数をモジュールから取り出す方法は?

# in mymodule.psm1 
$myVar = New-Object VarClass 
#assume a function or two here. 
Export-Modulemember -Function * -Variable * 

# in myScript.ps1 after module import 
# how do I reference this variable? 
$myScriptVar = $myVar 

基本的な質問について申し訳ありませんが、私はこの単純な問題について例を見つけることができません。

+0

'-Variable *'が実際に動作するかどうかわかりません。すべての自動変数で危険なものになる可能性があります。 '-Variable myVar'を試してみませんか? – briantist

+0

'Export-Modulemember -Function myFunc -Variable myVar'ですでに試したことがあります。 – TacoMaster6000

+0

Hm、これは興味深いかもしれません。http://stackoverflow.com/q/8001496/3905079 – briantist

答えて

2

両方をエクスポートするときに、関数の変数をexport module-memberコマンドレットに明示的に記述する必要があります。私の問題は、私も機能があったということでした。 powershell documentationから

:あなたはモジュールで の関数をエクスポートすることに加えて、変数をエクスポートする場合

、輸出-ModuleMemberコマンドは、機能と名前のすべての 名を含める必要があります変数の私は私のモジュールに次のように持っている必要があります。この例では

Export-Modulemember -Function Verb-Noun -Variable myVar 

私は同じマニフェストで真であるので、あなたは両方をエクスポートしている場合、ワイルドカードを使用することはできません捕まってしまいました。

# Functions to export from this module 
FunctionsToExport = 'Verb-Noun' 

# Variables to export from this module 
VariablesToExport = 'myVar' 
関連する問題