Jak przekierować wyjście do pliku tekstowego i okna konsoli (cmd) w tym samym czasie?

Odpowiedzi:

12

Powershell 2.0 zawiera Tee-Objectcmdlet, który właśnie to robi. Jeśli używasz systemu Windows 7, jest on wyposażony w zainstalowany program Powershell 2.0. Jeśli używasz starszej wersji systemu Windows, Powershell 2.0 jest dostępny do pobrania .

Zaletą programu Powershell jest to, że może on uruchamiać polecenia, które może również wykonywać cmd.

Przykład:

dir | Tee-Object -file c:\output\dir.txt
John T.
źródło
-3

Użyj obiektu Tee-Object do zmiany potoku za pomocą przełącznika -variable, a następnie użyj zmiennej, aby wyświetlić dane wyjściowe, tak jak chcesz

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
użytkownik1085873
źródło
1
Witamy. To pytanie dotyczy wiersza polecenia (CMD), a nie programu PowerShell.
Mówię: Przywróć Monikę