Экспорт Powershell в текстовый файл - PullRequest
0 голосов
/ 06 марта 2019

У меня есть сценарий powershell, который я запускаю, и я хотел бы экспортировать его в текстовый файл после завершения.Но это не должно перезаписывать существующий выходной файл. Есть предложения?tracert 9.9.9.9 tracert 1.1.1.1 tracert 8.8.4.4 tracert 149.112.112.112 tracert 8.8.8.8 PAUSE

Ответы [ 3 ]

1 голос
/ 06 марта 2019

Обычно существует легкая разница между перезаписью и добавлением файла:

>output.txt  // overwrite
>>output.txt // append
1 голос
/ 07 марта 2019

В зависимости от того, какую версию PowerShell вы используете и какую ОС вы используете, для этого есть встроенный PowerShelCmdlet.

'9.9.9.9','1.1.1.1','8.8.4.4','149.112.112.112','8.8.8.8' | 
ForEach {Test-NetConnection -ComputerName $PSItem -TraceRoute} |
Out-File -FilePath 'D:\Temp\TraceRoutReport.csv' -Append

Вы можете сделать то же самое с тем, что делаете. Тем не менее, если вы находитесь в PowerShell, используйте командлеты.

Эквиваленты Windows PowerShell для общих сетевых команд (IPCONFIG, PING, NSLOOKUP, TRACERT)

TRACERT

Описание: трассировка маршрута. Показывает IP-маршрут к хосту, включая все прыжки между вашим компьютером и этим хостом. PowerShell: Test-NetConnection –TraceRoute

Примеры командных строк:

Test-NetConnection www.microsoft.com –TraceRoute
Test-NetConnection outlook.com -TraceRoute | Select -ExpandProperty TraceRoute | % { Resolve-DnsName $_ -type PTR -ErrorAction SilentlyContinue }

Пример вывода:

PS C:\> Test-NetConnection www.microsoft.com –TraceRoute
ComputerName           : www.microsoft.com
RemoteAddress          : 104.66.197.237
InterfaceAlias         : Wi-Fi
SourceAddress          : 192.168.1.2
PingSucceeded          : True
PingReplyDetails (RTT) : 16 ms
TraceRoute             : 192.168.1.1
                         10.0.0.1
                         TimedOut
                         68.86.113.181
                         69.139.164.2
                         68.85.240.94
                         68.86.93.165
                         68.86.83.126
                         104.66.197.237
PS C:\> Test-NetConnection outlook.com -TraceRoute | Select -ExpandProperty TraceRoute | % { Resolve-DnsName $_ -type PTR -ErrorAction SilentlyContinue }
Name                           Type   TTL   Section    NameHost
----                           ----   ---   -------    --------
125.144.85.68.in-addr.arpa     PTR    7200  Answer     te-0-1-0-10-sur02.bellevue.wa.seattle.comcast.net
142.96.86.68.in-addr.arpa      PTR    4164  Answer     be-1-sur03.bellevue.wa.seattle.comcast.net
6.164.139.69.in-addr.arpa      PTR    2469  Answer     be-40-ar01.seattle.wa.seattle.comcast.net
165.93.86.68.in-addr.arpa      PTR    4505  Answer     be-33650-cr02.seattle.wa.ibone.comcast.net
178.56.167.173.in-addr.arpa    PTR    7200  Answer     as8075-1-c.seattle.wa.ibone.comcast.net
248.82.234.191.in-addr.arpa    PTR    3600  Answer     ae11-0.co2-96c-1a.ntwk.msn.net
1 голос
/ 06 марта 2019

Вы можете добавить командлет Start-Transcript в скрипт, чтобы любой вывод, который он генерирует, записывался в текстовом файле.

В качестве альтернативы вы можете сохранить и запустить скрипт, а затем перенаправить его вывод в файл:

.\yourscript.ps1 > output.txt

Или в сценарии вы можете зафиксировать вывод ваших команд, а затем использовать командлет, подобный Out-File, для отправки результата в файл.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...