出力をログ ファイルとコンソールに書き込むスクリプトがあります。コマンド Add-WindowsFeatures を実行しています... このコマンドの出力を取得し、スクリプトにパイプします。出来ますか?
2626 次
1 に答える
4
絶対。param ステートメントに CmdletBinding 属性を含めるだけです。次に、パイプライン入力がパラメーターにバインドされる方法を詳述する属性をパラメーターの 1 つに追加します。たとえば、これを c:\temp\get-extension.ps1 に配置します。
[CmdletBinding()]
Param(
[parameter(Mandatory=$true,
ValueFromPipeline=$true)][System.IO.FileInfo[]]$file
)
process {
$file.Extension
}
次に、これを行うことができます:
dir -File| C:\temp\get-extension.ps1
[object[]]$stuff
最新のコメントに対処するための更新: パラメータの型をではなく[fileinfo[]]
に設定して、
$stuff | out-file c:\logs\logfile.txt #or wherever you want
プロセスブロックであなたを近づけます。
于 2013-10-04T03:02:27.360 に答える