Ping potokowany do txt nic nie wyświetla

0

Poniższy skrypt powinien potokować wyjście ping do pliku tekstowego

@echo off
rem end with ctrl+c y
ping 192.168.33.65 -t >> C:\_ScriptLog\Ping\ping.txt

ale nic nie jest przesyłane do pliku txt, jest puste.

EDYTOWAĆ:

Jeśli uruchomię to polecenie (bez echa i rem) bezpośrednio z cmd, to zadziała ...

Reese Duchamps
źródło
Jeśli plik istnieje, skrypt będzie działał - nie ma z nim problemu! Spróbuj napisać coś w stylu „echo MyTest >> C: _ScriptLog \ Ping \ ping.txt”
duDE
tak naprawdę plik kończy się ... po prostu nie działa
Reese Duchamps
1
Spróbuj zdjąć -t- czy to działa? Jeśli tak, to problem polega na tym, że dane wyjściowe nie są przekazywane, dopóki polecenie nie zostanie zakończone - za -tpomocą polecenia nigdy się nie zakończy.
Iszi
Sprawdź, czy plik można zapisać.
gronostaj
że faktycznie to rozwiązało, nie miałem prawa pisać do pliku, tylko go czytać ...
Reese Duchamps

Odpowiedzi:

0

Upewnij się, że plik jest zapisywalny. Otwórz go za pomocą Notatnika, wpisz coś i spróbuj zapisać.

Jeśli zapisywanie nie powiedzie się, musisz dodać uprawnienia do zapisu dla swojego konta. Można to zrobić we właściwościach pliku, zakładce Bezpieczeństwo .

(Pierwotnie zasugerowałem to w komentarzach, a OP potwierdziło, że to sprawca).

gronostaj
źródło
0

Czy dane wyjściowe z polecenia ping zmienią się na stderr, a nie na stdout ? Jeśli tak, to powinno działać:

@echo off
rem end with ctrl+c y
ping 192.168.33.65 -t 1>> C:\_ScriptLog\Ping\ping.txt 2>&1
dźgnięcie
źródło
pisze tylko
tekst