Jak mogę przekierować wyjście do pliku tekstowego i okna konsoli (cmd) w tym samym czasie?
Jak mogę przekierować wyjście do pliku tekstowego i okna konsoli (cmd) w tym samym czasie?
Odpowiedzi:
Powershell 2.0 zawiera Tee-Object
cmdlet, 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
Na StackOverflow jest dobra odpowiedź na identyczne pytanie
Podsumowując, znajdź port Win32 tee
komendy Unix .
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