Jak wysłać dane wyjściowe polecenia do pliku tekstowego
Kto oprócz mnie lubi mieć kopię zapasową swojej pracy? Firma Microsoft udostępniła opcję we wszystkich swoich narzędziach wiersza poleceń, wierszu poleceń, programie PowerShell i terminalu systemu Windows opcję wysyłania danych wyjściowych poleceń do pliku tekstowego . W tym poście zobaczymy, jak to się robi.
Jak wysłać dane wyjściowe polecenia do pliku tekstowego
Zanim zobaczymy, jak wysłać dane wyjściowe polecenia do pliku tekstowego w wierszu poleceń, programie PowerShell lub terminalu, zobaczmy, jak działa polecenie.
Po wprowadzeniu polecenia i naciśnięciu klawisza Enter jego dane wyjściowe zostaną przekierowane do następujących strumieni.
- Standard Out lub STDOUT: Standard Out to miejsce, do którego trafiają standardowe odpowiedzi na polecenia, takie jak lista plików dla polecenia DIR.
- Błąd standardowy lub STDERR: Błąd standardowy to strumień, w którym wyświetlane są komunikaty o błędach, jeśli wystąpi problem z poleceniem. Na przykład, jeśli katalog nie zawiera żadnych plików, polecenie DIR wyświetli komunikat „Nie znaleziono pliku” w strumieniu błędu standardowego.
Możesz przekierować dane wyjściowe do pliku w systemie Windows dla obu tych strumieni wyjściowych. Zobaczmy teraz, jak wysyłać dane wyjściowe wiersza poleceń do plików tekstowych. Należy pamiętać, że poniższa procedura działa w przypadku wiersza poleceń, programu PowerShell i terminala systemu Windows.
Wyślij dane wyjściowe do nowego pliku
Wysyłanie danych wyjściowych konkretnego polecenia do pliku testowego jest całkiem proste. Wszystko, co musisz zrobić, to postępować zgodnie ze składnią opisaną poniżej, a wszystko będzie gotowe.
Składnia:
command > file-location/filename.txt
Na przykład chcę zapisać polecenie ping Google.com i zapisać dane wyjściowe w pliku, więc wykonam następujące polecenie.
ping google.com > C:\Users\yusuf\OneDrive\Desktop\CommandOutput.txt
Tutaj > ma instruować konsolę, aby zapisała dane wyjściowe polecenia do wspomnianego tam pliku.
Dołącz dane wyjściowe w tym samym pliku
Jeśli chcesz dodać coś do oryginalnego pliku, zrób to za pomocą znaku >> . Znak ten dołączy wynik polecenia do dostarczonego pliku tekstowego. Jeśli podasz > zamiast >>, plik zostanie nadpisany.
Składnia:
command >> file-location/filename.txt
Zatem moje nowe polecenie wyglądałoby mniej więcej tak:
tracert google.com >> C:\Users\yusuf\OneDrive\Desktop\CommandOutput.txt
Podobnie możesz kontynuować zapisywanie w tym samym pliku, nie martwiąc się o wcześniejsze wyniki.
Wyślij błędy do osobnego pliku
W rzeczywistości możesz oddzielić STDOUT i STDERR za pomocą polecenia 2> . Zatem standardowe wyjście zostanie zapisane w jednym pliku, a następnie błąd zostanie przekierowany do osobnego pliku błędów.
Składnia:
command > file-location/filename.txt 2>output.err
Wyślij dane wyjściowe i błędy do jednego pliku
Jeśli chcesz wysłać zarówno dane wyjściowe, jak i błędy do jednego pliku, użyj 2>&1. Zmienia to składnię naszego polecenia.
Składnia:
command > file-location/filename.txt 2>&1
Standardowe wyjście jest kierowane do pliku wyjściowego nr 1, natomiast standardowe wyjście błędów, oznaczone numerem 2, jest przekierowywane do pliku wyjściowego nr 1.
Otóż to!
Jak wysłać dane wyjściowe cmd do pliku txt?
Aby wysłać wynik CMD do pliku tekstowego, możemy użyć znaku Większy niż (>). Przyjmuje polecenie jako dane wejściowe i zapisuje dane wyjściowe w dostarczonym pliku. Możesz skorzystać z wcześniejszego przewodnika, aby poznać poprawną składnię z przykładami.
Jak zapisać dane wyjściowe polecenia ping CMD w pliku tekstowym?
Aby zapisać polecenie ping CMD, uruchom polecenie ping <adres IP> > lokalizacja-pliku/nazwa pliku.txt lub ping <URL> > lokalizacja-pliku/nazwa pliku.txt. Aby się o tym dowiedzieć, zapoznaj się z podanym wcześniej poradnikiem.
Dodaj komentarz