Szukam kodu wsadowego, który pozwoliłby mi zmienić kod błędu dla polecenia ping „limit czasu żądania” na dowolny tekst, który chcę

-2

Chciałbym utworzyć skrypt ping, który zamiast powiedzieć „upłynął limit czasu żądania”, zwraca coś innego, np. „Offline”.

Chcę, aby to było wyjście, gdy ping działa nie po zakończeniu polecenia.

Używam plików wsadowych dla cmd

Chcę to polecenie, więc gdy pinguję kogoś, wygląda on bardziej aromatycznie niż limit czasu żądania.

Obecnie staram się znaleźć polecenia, które pozwolą mi zastąpić txt innym txt, ale jeszcze nie udało mi się, ale myślę, że zbliżam się.

Eksperymentuję z | znajdź „Upłynął limit czasu żądania”, a jeśli to działa, nadal nie znam polecenia, które pozwoliłoby mi zastąpić txt tym, czego chcę.

Wings
źródło
4
Czego spróbowałeś do tej pory?
dsstorefile1
Próbowałem wielu rzeczy wsadowo, chyba nie działa
Wings
1
Dlaczego chcesz to zrobić? Jeśli pingujesz serwer, który nie istnieje, nie jest on offline ...
DavidPostill
1
Proszę edytować Twoje pytanie, aby powiedzieć nam konkretnie, co próbowałeś. Powiedzenie, że próbowałeś wielu rzeczy, nie pomaga nam wiedzieć, co próbowałeś lub gdzie utkniesz.
Twisty Impersonator

Odpowiedzi:

1

Wyjście z ping może być przesyłany do urządzenia sed dla Windowsa :

ping example.com | sed "s/Request timed out./Replacement Text/"

W powyższym przykładzie tekst Upłynął limit czasu żądania. jest zastąpiony przez Tekst zastępczy.

davidmneedham
źródło
W systemie Windows nie istnieje naprawdę przenośne rozwiązanie.
Appleoddity
@Badanie sed nie istnieje domyślnie w systemie Windows, ale istnieje wersja skompilowana do pobrania w podanym przeze mnie łączu.
davidmneedham
1
@Wings ping zwraca poziom błędu, jeśli zakończy się pomyślnie. Wystarczy przekierować dane wyjściowe polecenia ping do NUL ( >NUL 2>&1 ) i echo dowolny tekst na podstawie warunkowego if następnie zapętl i powtórz. Nikt nie ma tutaj pisać kodu dla innych. Musisz pokazać, że jesteś przynajmniej badany i wypróbowany, i gdzie jesteś zdezorientowany, aby uzyskać pomoc, o co prosili cię inni.
Appleoddity
1
@ Wings Posłuchaj, zapraszamy do odwiedzenia nas w Superuser z pytaniami. Istnieją jednak pewne podstawowe zasady, których należy przestrzegać. Proszę przeczytaj Jak zapytać i EDYTUJ swoje pierwotne pytanie i dodaj wszystkie istotne informacje, które chciałbyś podać, w tym próbki kodu, komunikaty o błędach, przykłady tego, czego szukasz, itp., użyj odpowiedniego formatowania kodu, aby twoje pytanie było jasne i łatwe do odczytania. Komentarze NIE są przeznaczone do dyskusji zwrotnej. W ten sposób otrzymujesz dobrą odpowiedź. To, co teraz robisz, nie jest.
Appleoddity
1
@ Skrzydła edytują Twoje pytanie, aby pokazać, co próbowałeś. Dobrze byłoby również wiedzieć, jakiej platformy używasz i dlaczego chcesz tego zachowania.
davidmneedham