0

このコマンドを使用すると、結果は 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;  
4

1 に答える 1

0

たとえば、次の-Widthパラメーターを使用してみてください。Out-File

nuget.exe list "Json.NET" -source "https://www.nuget.org/api/v2/" | 
    Out-File C:\test.txt -Width 256
于 2014-01-09T05:02:30.810 に答える