1

プロセスレポートサービスレポートを生成するための2つのPowerShellコマンドレットがあります。

例:Get-processおよびGet-services

export-csv c:\test.csvが結果をExcelシートにエクスポートすることを知っています。

ただし、同じcsvファイルの最初のシートにエクスポートする最初のコマンドレットと2番目のシートにエクスポートする2番目のコマンドレットの結果が必要です。

どうすればよいですか?

4

1 に答える 1

3

ここでのIMOの最良のオプションは、Excelの自動化を使用することです。例:ConvertTo-Excel.ps1:

param (
    [ValidatePattern('\.csv$')]
    [ValidateScript({
        Test-Path $_
    })]
    [string[]]$Path
)

$FullPath = $Path | ForEach-Object {
    (Resolve-Path $_).ProviderPath
}

$First, $Rest = $FullPath

$Excel = New-Object -ComObject Excel.Application

$Book = $Excel.Workbooks.Open($First)

foreach ($Item in $Rest) {
    $Next = $Excel.Workbooks.Open($Item)
    $Next.ActiveSheet.Move($Book.ActiveSheet)
}

$Excel.Visible = $true

上記のスクリプトは、。\ ConvertTo-Excel.ps1-Path。\services.csv、。\ process.csv、.... csvを使用して実行でき、すべてのcsvを逆の順序で組み合わせることができます。

HTH Bartek

于 2012-05-16T11:26:49.877 に答える