2016-04-08 22 views
0

Bir metin dosyasına çıktı vermeye çalışmak istiyorum powershell cmdlet Compare-Object Sorun şu ki elips kesimini ortadan kaldıramıyorum.Tablo Çıkışı Ellipse'i Kaldır

Aşağıdaki kod, Yol sütunu için 1000 genişliğini belirten bir tablo biçimlendirme tanımı değişkeni sağlar. Yine de çıktı dosyası her zaman 122 sütunu olan Yol sütununu keser.

Compare-Object cmdlet, iki sunucu arasındaki ortak klasör yollarından yalnızca dosya yolu dizgilerinin listesi olan iki ArrayLists karşılaştırılıyor.

Yapmaya çalıştığım şey SideIndicator'ı ilk sütunda ve ikinci yoldaki tam yol olarak koymaktır. Dosya yolunun kesilmesini istemiyorum.

enter image description here

$tableFormat = @{Expression={$_.SideIndicator};Label="Side Indicator";width=15}, @{Expression={$_.InputObject};Label="Path";width=1000} 
$outputFilename = ($server1 + "_" + $server2 + "_FileCompare" + ".txt"); 
Compare-Object $Hive1FileArray $Hive2FileArray -IncludeEqual | Format-Table $tableFormat | Out-String | Out-File $outputFilename 

Ayrıca boru hiç fark gelen Out-String kaldırma çalıştı.

Burada yanlış olan ne oluyor?

sayesinde

cevap

0
Compare-Object $Hive1FileArray $Hive2FileArray -IncludeEqual |` 
    Format-Table $tableFormat -AutoSize |` 
     Out-String -Width 1000 |` 
      Out-File $outputFilename 

oku

-AutoSize 

w göre sütunların sütun büyüklüğü ve sayısı ayarlar Verilerin . Varsayılan olarak, sütun boyutu ve numarası görünümünde belirlenir.

-Width <Int32> 

çıktı her satırın karakter sayısını belirtir. Herhangi bir ek karaktere sarılı değil, kesildi. Bu parametresini atlarsanız, genişlik, ana bilgisayarın programının özelliklerine göre belirlenir. Windows PowerShell konsolunun varsayılan değeri 80 (karakter).

çok daha fazlası ...

Compare-Object cmdlet giriş nesneleri bilmeden söylemek değil