Bat zapis do pliku

Cześć, chcialbym wiedzieć jak moge zapisać w bat rezultat wykonanego polecenia
Proste polecenie

Ping 8.8.8.8

Zapis do pliku oczywiście można dodac ping 8.8.8.8 >> ping.txt
Ale w tedy nie wyświetli polecenia w cmd,
Najpierw ma die wyświetlić a przy okazji zapisać do pliku

I drugie pytanie czy jest opcja zapisać rezultat tego polecenia do zmiennej? Aby w kazdej chwili odwołać się do wykonanego juz polecenia?

Może sprawdź jako drugie polecenie:

type ping.txt

Jak nie pingujesz Azji ani USA, gdzie możesz czekać na 4 pingi nawet 30 sekund aż się nie rozmyśli komenda z komunikatem błędu 1-4 razy.

Spróbować zapisać do zmiennej można spróbować tak:

Pewnie można przefiltrować jak zapisane zostanie 4-6 linni („nagłówek”, 4 pingi, podsumowanie).

W Powershell jest do tego odpowednik Unixowego tee The Windows equivalent of the Unix 'tee' command | bobbyhadz ale jak to zrobić w batch to nie wiem. Może najpierw zrób ping 8.8.8.8 >> ping.txt a w kolejnej linijce wyświetl zawartość poprzez cat ping.txt

Aby zapisać rezultat polecenia do zmiennej trzeba jakichś karkołomnych metod, ale możesz zapisać do zmiennej wynik polecenia, który masz w pliku

set /P zmienna=<"ping.txt"

Wciąż będzie musiał czekać jak ping będzie wyskoki.

Może ta się uruchomić polecenie wyświetlające treść pliku w tle, pobrać jego identyfikator, a pod koniec pliku wsadowego, je zakończyć. Tak bym zrobił w bashu, pod uniksami, gdybym nie miał tee.