出力ファイルのデフォルトの幅を設定する方法はありますか?

出力ファイルのデフォルトの幅を設定する方法はありますか?

Powershell では、ファイルへのリダイレクトは または で実行できます>out-file、私が読んだところによると、>基本的には後者のショートカットです。問題は、デフォルトでは がout-file画面の幅で行を折り返すため、長い行が無意味に折り返されることです。

行の長さを変更するために-widthを渡すことができることはわかっていますが、ファイルにリダイレクトするたびに面倒になります。そのため、 のデフォルトを設定して、幅を任意に高く設定し、再度心配する必要がないようにすることは可能でしょうか (少なくとも自分のボックスでローカルに実行されているスクリプトの場合)。out-fileout-file

答え1

PowerShell 3.0 以降を使用している場合は、$PSDefaultParameterValues を使用してデフォルトの幅を設定できます。

構文は、$PSDefaultParameterValues=@{"Out-File:Width"="10000"}デフォルトの幅を 10000 に設定することです。

$PSDefaultParameterValues の詳細については、about_Parameters_Default_Values のヘルプ ページを参照してください。

編集: これこの記事では、画面の幅など、PowerShell ウィンドウをカスタマイズする方法について説明します。この方法を使用すると、論理ウィンドウの幅を任意の値に設定でき、行の折り返しの問題が解決される可能性があります。

答え2

Set-Contentの代わりにを使用してくださいOut-File。(またはAdd-Content追加する場合)

関連情報