2012-04-03 17 views

Trả lời

2

Cùng một kết quả như trong câu trả lời trước, nhưng trong cú pháp khác:

Get-Process | foreach{ $_.Name} > .\process.txt 

Vẫn là dòng trống cuối cùng, mặc dù

+0

Đôi khi Powershell có thể gây phiền nhiễu. – wtjones

1

Tôi nghĩ rằng các dòng empy là do đầu ra định dạng bảng và out-file đặt dòng terminators giữa các chuỗi, nhưng tôi không chắc chắn như vậy.

Để tránh điều này bạn có thể làm một cái gì đó như thế này nếu bạn cần chỉ là danh sách tên trong một tập tin:

Get-Process | % { if ($_ -ne $null) { $_.name } } | Out-File .\process.txt 

Nó sẽ hữu ích nếu Out-File đã có một công tắc -SuppressLastEmptyLine để tránh điều đó trống dòng cuối cùng.

2

Bạn có thể biến nó thành một chuỗi và cắt nó:

(Get-Process | select Name | ft -HideTableHeaders | Out-String).Trim() | Out-File .\process.txt 

Thay vì ba, hiện chỉ có một dòng trống ở cuối.

Các vấn đề liên quan