PowerShell-エイリアスで複数のコマンドを定義するにはどうすればよいですか?


3

たとえば、次のようなコマンドを入力した場合:

Get-Childitem | where-object {$_lastwritetime.Day -eq "$data"} |sort-object lastwrittetime

エイリアスを作成したいので、次のようなことをしようとしていました。

set-alias Check -value (and there is above command)

エイリアスは機能しますが、の後のコマンドは無視されますGet-Childitem

回答:


9

例えば:

Get-CsAdUser –LdapFilter "Department=IT" | Format-Table DisplayName, Enabled, SipAddress –AutoSize

では、そのようなコマンドのエイリアスをどのように作成しますか?さて、あなたはしないでください:PowerShellは、あなただけは、コマンドレット、関数、スクリプト、またはファイルのエイリアスを作成できます。

この問題を回避する方法はありますか?もちろん、問題を回避する方法は常にあります。(そうでない場合を除きます。)1つには、そのコマンドを実行するスクリプトを作成できます。間違いなくそれは間違いありません。ただし、さらに良い方法は、コマンドを実行する関数を作成することです。次のような関数です。

Function itusers {Get-CsAdUser –LdapFilter "Department=IT" | Format-Table DisplayName, Enabled, SipAddress –AutoSize}

ここにあるのは、itusersという名前の小さな関数です。この関数は、IT部門のすべてのユーザーを返し、それらの各ユーザーのDisplayName、Enabled、およびSipAddress属性の値を表示します。ブート)。

ここに見られる指示。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.