0

関数Bar()があるスクリプトにmoduleFooをインポートした場合。

この関数を次のように呼び出すことはできますか?

moduleFoo.Bar

それ以外の

Bar

スクリプトを読んでいる人が、このバーがどのモジュールから呼び出されているかを理解できるようにするには?

4

2 に答える 2

1

次のように関数名を指定できます。

moduleFoo.Bar # prefixing each function in your module with the module name + .

ただし、これは、関数またはコマンドレット (verb-noum) の標準の powershell 命名規則を尊重していません。

関数/コマンドレットのプレフィックスとしてエイリアスを作成することもできますmodulefoo.

関数/コマンドレットが属するモジュールの名前のみを知る必要がある場合は、次を使用できます。

(gcm bar).Modulename
于 2012-12-06T08:42:52.563 に答える
1

-AsCustomObject スイッチを使用してモジュールをインポートすると、 $moduleFoo.Bar のように呼び出すことができます。

$moduleFoo = Import-Module moduleFoo -AsCustomObject
$moduleFoo.Bar

別のオプションは、コマンドの完全な名前 (module\command) を使用して呼び出すことです。

PS> moduleFoo\Bar 
于 2012-12-06T12:08:06.337 に答える