回答:
Powershell 2.0には、Tee-Object
まさにそれを行うコマンドレットが付属しています。Windows 7を使用している場合は、Powershell 2.0がインストールされています。古いバージョンのWindowsを使用している場合は、Powershell 2.0 をダウンロードできます。
Powershellの利点は、cmdが実行できるコマンドも実行できることです。
例:
dir | Tee-Object -file c:\output\dir.txt
StackOverflowの同一の質問には良い答えがあります
要約すると、Unix tee
コマンドのWin32ポートを見つけます。
Tee-Objectを使用して-variableスイッチで変数にパイプしてから、変数を使用して画面に出力します
get-aduser -filter * -Properties Name, CanonicalName, LogonWorkstations | where { $_.logonworkstations -match "\D" } | Select Name, CanonicalName, logonworkstations | sort canonicalname | Tee-Object -variable Users | Export-Csv -Path ".\$($MyInvocation.MyCommand.Name.split(".")[0])__$(Get-Date -uformat "%Y-%m-%d_%I-%M-%S_%p").csv" -NoTypeInformation
$Users | FL
Clear-Variable Users