0

以下のコードを書きましたが、変数の 1 つが 200 文字を超えており、次の行に進んでレイアウトが乱れていることを除けば、問題なく動作します。変数の 1 つが長い場合でも、構造を保持するためのより良いレイアウトに関する提案はありますか?

$WriteLog = $null 
$WriteLog = @()
$WriteLog +="Here is some stuff:                $stuff1"
$WriteLog +="Here is some stuff:                $stuff2"
$WriteLog +="Here is some stuff:                $stuff3"
$WriteLog +="Here is some stuff:                $stuff4"
$WriteLog +="Here is some stuff:                $stuff5"
$WriteLog +="Here is some stuff:                $stuff6"
Out-File -InputObject $WriteLog -Append -NoClobber -FilePath "$env:SystemDrive\somestuff\somestuff.txt"

出力例:

"Here is some stuff:                    stuff1"
"Here is some stuff:            stuff2"  
"Here is some stuff:                Heres a lot of stuff
stuff3, stuff3, stuff3, stuff3,  stuff3, stuff3" 
"Here is some stuff:            stuff4"  
"Here is some stuff:                    stuff5"
"Here is some stuff:                    stuff6"
4

2 に答える 2

1

Out-Fileには、役立つ可能性のある-Widthパラメーターがあります。または、long変数をhere文字列としてフォーマットできますか?

于 2012-04-09T20:04:31.727 に答える
1

よくわからない場合は、フォーマットを使用します(問題を理解していただければ幸いです)。見る

'{0,5} -f 5
#vs.
'{0,5} -f 1115

それで..

$WriteLog = $stuff1, $stuff2, $stuff3, $stuff4, $stuff5, $stuff6 | 
               Foreach-Object { "Here is some stuff:{0,20}" -f $_ }
$WriteLog = $WriteLog -join "`n"
于 2012-04-09T19:10:11.937 に答える