Làm thế nào, nếu có, có thể thêm dấu thời gian vào mỗi dòng của đầu ra được tạo bởi toán tử PowerShell &
không?Làm cách nào để thêm dấu thời gian vào các dòng riêng lẻ của PowerShell & đầu ra?
Ví dụ:
PS H:\> $result = & ping 192.168.1.1
PS H:\> echo $result
Pinging 192.168.1.1 with 32 bytes of data:
Reply from 192.168.1.1: bytes=32 time=104ms TTL=250
Reply from 192.168.1.1: bytes=32 time=106ms TTL=250
Reply from 192.168.1.1: bytes=32 time=102ms TTL=250
Reply from 192.168.1.1: bytes=32 time=102ms TTL=250
Ping statistics for 192.168.1.1:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 102ms, Maximum = 106ms, Average = 103ms
mong muốn kết quả:
PS H:\> echo $result
2014-12-08T14:45:48.8898125+00:00:Pinging 192.168.1.1 with 32 bytes of data:
2014-12-08T14:45:48.8932661+00:00:Reply from 192.168.1.1: bytes=32 time=104ms TTL=250
2014-12-08T14:45:48.9233451+00:00:Reply from 192.168.1.1: bytes=32 time=106ms TTL=250
2014-12-08T14:45:48.9765438+00:00:Reply from 192.168.1.1: bytes=32 time=102ms TTL=250
2014-12-08T14:45:49.0233105+00:00:Reply from 192.168.1.1: bytes=32 time=102ms TTL=250
2014-12-08T14:45:49.0233201+00:00:
2014-12-08T14:45:49.0238753+00:00:Ping statistics for 192.168.1.1:
2014-12-08T14:45:49.0239210+00:00: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
2014-12-08T14:45:49.0233318+00:00:Approximate round trip times in milli-seconds:
2014-12-08T14:45:49.0237209+00:00: Minimum = 102ms, Maximum = 106ms, Average = 103ms
tôi biết làm thế nào để tách/tham gia vào một mảng PowerShell, nhưng điều này chỉ có thể xảy ra sau khi các nhà điều hành &
hoàn tất. Tôi đang tìm giải pháp giống như thời gian thực hơn, nơi dấu thời gian được thêm vào đầu ra trong khi toán tử & đang chạy.
Bằng cách này, dấu thời gian chính nó là $($(Get-Date -Format o) + ":")
Câu hỏi của tôi là về cách thêm timestamps đến đầu ra trong lần đầu tiên nơi, không phải làm thế nào để lọc chúng trong (hoặc ra) sau đó. –
Đó là những gì bộ lọc đang làm. Bộ lọc PowerShell là khối tập lệnh chấp nhận đầu vào từ đường ống và chạy một lần cho từng đối tượng mà nó lấy từ đường ống. Nó có chức năng giống như một hàm chỉ với một khối Process. Bộ lọc đó sẽ thêm dấu thời gian cho mỗi đầu ra dòng từ tệp thực thi của bạn. – mjolinor
Ahh, thực sự, nó hoạt động chính xác như bạn đã mô tả. Cảm ơn một triệu - vấn đề đã được giải quyết! –