Chcę zapisać plik ipconfig / all w pliku tekstowym. Jestem w systemie Windows 10. Kiedy próbuję tego w cmd
ipconfig /all | tee file.txt
mam
'tee' is not recognized as an internal or external command,operable program or batch file.
Czym jest alternatywa dla systemu Windows tee
?
windows
cmd.exe
file-transfer
MikiBelavista
źródło
źródło
powershell
jako tag w twoim pytaniu, takipconfig /all | tee file.txt
jest poprawnym poleceniem PowerShell i działa dokładnie tak, jak tego oczekujesz.tee
to alias dlaTee-Object
.Odpowiedzi:
Spróbuj przekierować. Zamiast
| tee
, posługiwać się> output.txt
na przykładźródło
ipconfig /all > output.txt & type output.txt
, ale nadal nie będzie zachowywał się jak tee, który wychodzi natychmiastipconfig /all >>logfile.txt 2>>&1
The
>>logfile.txt 2>>&1
przekieruje zarówno strumień wyjściowy, jak i strumień błędów do pliku o nazwie logfile.txt, który zostanie utworzony i zapisany w bieżącym katalogu. Jeśli istnieje istniejący plik log.txt w tym katalogu, będzie on dołączał dane wyjściowe na końcu.źródło
2>>&1
nie przyjmuje argumentu pliku. Dla PowerShell,ipconfig /all *>> logfile.txt
pokażę ci dołącz wszystkie strumienie wyjściowe do pliku.ipconfig /all >> logfile.txt 2>&1
być może?Jeśli instalujesz MSYS2 możesz użyć
Zauważ to
/all
musi być napisane jako-all
.W moim przypadku dostaję:
źródło
find
polecenia, które robią różne rzeczy.powershell -command "ipconfig /all | tee output.txt"
będzie działać, jeśli jesteś w cmd