Як я можу переадресувати вихід у текстовий файл та у вікно консолі (cmd) одночасно?
Як я можу переадресувати вихід у текстовий файл та у вікно консолі (cmd) одночасно?
Відповіді:
Powershell 2.0 поставляється з Tee-Object
командлетом, який робить саме це. Якщо ви використовуєте Windows 7, у комплекті встановлено Powershell 2.0. Якщо ви використовуєте старішу версію Windows, для завантаження доступний Powershell 2.0 .
Перевага Powershell полягає в тому, що він також може виконувати команди, які може використовувати cmd.
Приклад:
dir | Tee-Object -file c:\output\dir.txt
На StackOverflow є відповідь на однакове запитання
Підводячи підсумок, знайдіть порт Win32 tee
команди Unix .
Використовуйте 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