2012-04-09 204 views
0

我已经写了下面的代码,除了其中一个变量超过200个字符之外,它能够正常工作并进入下一行,将布局搞乱。任何关于更好布局的建议,如果其中一个变量很长,它仍然保留结构?powershell写入日志文件

$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" 
+0

正如你可以看到ive用一个例子更新了原来的问题。直到“这里有很多东西 stuff3”,然后它会包装到下一行。我希望所有东西都适合,如果它包装到下一行,再次证明stuff1是正确的。希望我现在多做一点。谢谢 – resolver101 2012-04-12 19:15:49

回答

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" 
1

出文件中有-Width参数可能的帮助。或者你可以格式化长变量作为这里的字符串?