23

私は自分の生活を楽にするために、カスタム PowerShell 関数を使用しています。

例:

# custom function
> function build {cmd /c build.ps1}

# invoke the function
> build

これにより、ビルド スクリプトをすばやく実行できるようになります。
残念ながら、私が作成したすべてのカスタム関数を忘れがちです。

カスタム関数のリストをダンプするために実行できるコマンドレットはありますか? その後、これらの関数が何であるかがわかったら、不要になった関数を削除するために実行できるコマンドレットはありますか?

4

5 に答える 5

27

利用可能な関数のリストを取得するには

> Get-ChildItem function:\

PowerShell 関数を削除するには

# removes `someFunction`
> Remove-Item function:\someFunction
于 2013-03-29T00:13:00.247 に答える
10

これをあなたのプロフィールに追加してください:

$sysfunctions = gci function:
function myfunctions {gci function: | where {$sysfunctions -notcontains $_} }

myfunctions は、セッションの開始以降に作成された関数のみを一覧表示します。

于 2013-03-29T00:19:38.707 に答える
4

解決策の 1 つは、すべての関数を psm1 ファイルに入れてモジュールを作成することです。そうすれば、モジュールをインポートして、すべてのコマンドを適切なモジュールに含めることができます。

于 2013-03-29T04:09:43.883 に答える