Powershell自动换行,共59个字符

时间:2014-01-08 14:42:02

标签: powershell nuget powershell-ise

使用此命令结果分为两行,第一行修剪为59个字符,第二行 - 所有其他字符

$command ='nuget.exe list "Json.NET" -source "https://www.nuget.org/api/v2/"'
(Invoke-Expression "$command") | out-file C:\test.txt

它看起来像是一些奇怪的自动换行,只出现在Windows PowerShell ISE中(Powershell.exe工作正常)

增加缓冲区大小对我不起作用

$host.UI.RawUI.BufferSize = new-object System.Management.Automation.Host.Size(512,50)

这是有效的

start-process $nugetExe $command -wait -WindowStyle Hidden -RedirectStandardOutput C:\test.txt -RedirectStandardError C:\error.txt

但它只有当排除" RedirectStandardError"时才有效,如果它存在 - 包裹仍然到位 如果我使用

,同样的问题
$process.StartInfo.RedirectStandardError = $true;  

1 个答案:

答案 0 :(得分:0)

尝试使用-Width上的Out-File参数,例如:

nuget.exe list "Json.NET" -source "https://www.nuget.org/api/v2/" | 
    Out-File C:\test.txt -Width 256