このコマンドを使用すると、結果は 2 行に分割されます。最初は 59 文字でトリミングされ、2 つ目は他のすべての文字でトリミングされます。
$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;