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?
W Powershell jest do tego odpowednik Unixowego teeThe 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
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.