0

出力をログ ファイルとコンソールに書き込むスクリプトがあります。コマンド Add-WindowsFeatures を実行しています... このコマンドの出力を取得し、スクリプトにパイプします。出来ますか?

4

1 に答える 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 に答える