none
Power ShellのFormat-List で空白行を表示させない方法がありますか RRS feed

  • 質問

  • 以下のようなps1ファイルを実行しました

    ps1ファイル

    $m = $Args[0] + "@xxxxx.onmicrosoft.com"

    Get-MsolUser -UserPrincipalName $m | FL UserPrincipalName, UsageLocation, Licenses
    Get-MailboxRegionalConfiguration -Identity $m | FL Language, Timezone, DefaultFolderNameMatchingUserLanguage
    Get-CasMailBox -Identity $m | FL PopEnabled, ImapEnabled
    Get-MailBox -Identity $m | FL ArchiveName

    FL(Format-List)を連続して実行していますが、表示結果に空白行が多く、見にくいので、空白行を詰めてFormat-Listの実行結果を表示させる方法はありますか?


    I LOVE WEB APPLICATION!

    2013年9月2日 9:41

回答

  • Format-Listの出力結果から空白行を取り除いて出力する、ということであれば、例えば

    Get-MsolUser -UserPrincipalName $m | FL UserPrincipalName, UsageLocation, Licenses

    の代わりに、

    Get-MsolUser -UserPrincipalName $m | FL UserPrincipalName, UsageLocation, Licenses | Out-String -Stream | ?{$_ -ne ""}

    としてみてはいかがでしょうか。

    ただしこの方法は単に出力結果を弄っているだけなので、空白行は消去できますが、オブジェクトによって「:」の表示位置が異なるのはそのままです。

    Format-Listで:の位置もきちんと揃えて出力するには、入力オブジェクトを合成して単一のオブジェクトにする必要があるかと思いますが、残念ながらその簡便な方法は私には思いつきませんでした。

    • 回答としてマーク Yawata133 2013年9月6日 7:11
    2013年9月6日 6:58
    モデレータ