使用此命令结果分为两行,第一行修剪为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;
答案 0 :(得分:0)
尝试使用-Width
上的Out-File
参数,例如:
nuget.exe list "Json.NET" -source "https://www.nuget.org/api/v2/" |
Out-File C:\test.txt -Width 256