Як одночасно перенаправити вихід у текстовий файл та у вікно консолі (cmd)?


Відповіді:


12

Powershell 2.0 поставляється з Tee-Objectкомандлетом, який робить саме це. Якщо ви використовуєте Windows 7, у комплекті встановлено Powershell 2.0. Якщо ви використовуєте старішу версію Windows, для завантаження доступний Powershell 2.0 .

Перевага Powershell полягає в тому, що він також може виконувати команди, які може використовувати cmd.

Приклад:

dir | Tee-Object -file c:\output\dir.txt


-3

Використовуйте Tee-Object для передачі змінної за допомогою перемикача -variable, а потім використовуйте змінну для виведення на екран, як ви хочете

get-aduser -filter * -Properties Name, CanonicalName, LogonWorkstations | where { $_.logonworkstations -match "\D" } | Select Name, CanonicalName, logonworkstations | sort canonicalname | Tee-Object -variable Users | Export-Csv -Path ".\$($MyInvocation.MyCommand.Name.split(".")[0])__$(Get-Date -uformat "%Y-%m-%d_%I-%M-%S_%p").csv" -NoTypeInformation

$Users | FL

Clear-Variable Users

1
Ласкаво просимо. Це питання стосується командного рядка (CMD), а не PowerShell.
Я кажу,
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.