Supportnet / Forum / Anwendungen(Java,C++...)
Kleines Batch zur Speicherung von tracert-ergebnis
Frage
Hallo!
Ich möchte eine kleine Batchdatei verwenden, um den Befehl "tracert" auf die Adresse meines Teamspeakservers auszuführen und das ganze in eine Datei ausgeben.
Wenn ich das ganze im Kommandofenster eingebe funktioniert die Sache, aber wie ich eine lauffähige Batchdatei schreibe, weiß ich leider nicht.
Mein Befehl lautet bisher: tracert www.teamspeakserver.de > dateiname.
Prima wäre noch, wenn die Datei nicht in den Dokumenten und Einstellungen landen würde sondern in einem Unterordner und wenn das ganze noch so funktionieren würde, dass die Datei nicht immer überschrieben sondern jeweils eine neue erzeugt würde.
Im Voraus schon mal vielen Dank für die Hilfe.
Gruß
Thorga
Antwort 1 von Rangoo
´n Abend!
Du erstellst eine neue Datei, die du xyz.bat nennst und schreibst deinen Befehl rein.
Und wenn du dann noch statt
lieber
schreibst, hast du zum einen eine absolute Adresse, wodurch die Datei in dem von dir gewünschten Ordner gespeichert wird und zum anderen wird durch das doppelte >> die Datei nicht jedes Mal neu geschrieben, sondern die neuen Daten am Ende der Datei dazugeschrieben.
Du erstellst eine neue Datei, die du xyz.bat nennst und schreibst deinen Befehl rein.
Und wenn du dann noch statt
tracert abc.com > ijk.datlieber
tracert abc.com >> c:\"Hallo Welt"\ijk.datschreibst, hast du zum einen eine absolute Adresse, wodurch die Datei in dem von dir gewünschten Ordner gespeichert wird und zum anderen wird durch das doppelte >> die Datei nicht jedes Mal neu geschrieben, sondern die neuen Daten am Ende der Datei dazugeschrieben.
Antwort 2 von thorga
Danke für Deine Antwort Rangoo.
Bis auf ">>" hatte ich das schon so gemacht. Aber funktionieren tut es leider nicht bzw. nur, wenn ich die Batchdatei ins Commandfenster hinein ziehe.
Aber mein Ziel ist ja, dass das ganze per Doppelklick funktioniert und fertig. :-)
Bis auf ">>" hatte ich das schon so gemacht. Aber funktionieren tut es leider nicht bzw. nur, wenn ich die Batchdatei ins Commandfenster hinein ziehe.
Aber mein Ziel ist ja, dass das ganze per Doppelklick funktioniert und fertig. :-)
Antwort 3 von Kalle*
Hi, veruchs mal so:
@echo off
cls
tracert abc.com >> c:\"Hallo Welt"\ijk.dat
@echo off
cls
tracert abc.com >> c:\"Hallo Welt"\ijk.dat
Antwort 4 von Kalle*
Nachtrag:
So funktioniert es bei mir: Du musst die absolute Adresse angeben!
@echo off
cls
tracert http://www.teamspeakserver.de >> tracert.dat
Die tracert.dat wir in dem Verzeichnis abgelegt, indem sich die BATCH befindet. Günstigerweise auf dem Desktop.
So funktioniert es bei mir: Du musst die absolute Adresse angeben!
@echo off
cls
tracert http://www.teamspeakserver.de >> tracert.dat
Die tracert.dat wir in dem Verzeichnis abgelegt, indem sich die BATCH befindet. Günstigerweise auf dem Desktop.
Antwort 5 von Thorga
Egal wie ich es mache, ob mit absoluter Adresse oder ohne mit cls & echo oder ohne, ich erhalte nur:
C:\Dokumente und Einstellungen\Thorga\Desktop>tracert http://www.teamspeakserver.de 1>>tracert.dat
Diese Ausgabe wiederholt sich unendlich.
Wo die "1" herkommt weiß ich nicht, sie steht nirgends in meinem Batch.
Ich begreife einfach nicht, warum das ganze bei händischer Eingabe funktioniert und sonst nicht....
C:\Dokumente und Einstellungen\Thorga\Desktop>tracert http://www.teamspeakserver.de 1>>tracert.dat
Diese Ausgabe wiederholt sich unendlich.
Wo die "1" herkommt weiß ich nicht, sie steht nirgends in meinem Batch.
Ich begreife einfach nicht, warum das ganze bei händischer Eingabe funktioniert und sonst nicht....
Antwort 6 von Rangoo
Also, ich kann deine Probleme nicht rekonstruieren.
Den tracert-Aufruf musst du ohne http:// machen, aber dennoch müsste das Batch problemlos laufen, auch wenn nur
drinsteht. Über die 1 musst du dir dabei keine Gedanken machen... Wenn du auf das Batch doppelklickst müsste sich die Kommandozeile öffnen, der Befehl ausgeführt und das Kommandozeilenfenster wieder geschlossen werden.
Den tracert-Aufruf musst du ohne http:// machen, aber dennoch müsste das Batch problemlos laufen, auch wenn nur
tracert www.woauchimmer.de >> wohinauchimmer.txtdrinsteht. Über die 1 musst du dir dabei keine Gedanken machen... Wenn du auf das Batch doppelklickst müsste sich die Kommandozeile öffnen, der Befehl ausgeführt und das Kommandozeilenfenster wieder geschlossen werden.
Antwort 7 von Kalle*
Dummerweise hat es beim ersten Aufruf der Batch funktioniert und die weiteren Male habe ich ähnliche Probleme wie du. Die Batch erzeugt eine Endlosschleife und schreibt immer das Gleiche in die .dat-Datei. Wieso?
Antwort 8 von Thorga
Wieso ist eine echt gute Frage, Kalle. :-(
Grundsätzlich dürft Ihr davon ausgehen, dass auch ich intelligent genug bin, eine alberne Zeile in ein Batch hinein zu schreiben. Dennoch, ausser Endlosschleife keine Ergebnisse beim Ausführungsversuch.
Das einzige, was mir dazu noch einfällt ist, dass es evtl. in Windows XP irgendwelche Restriktionen gibt, was die Ausführen anbelangt. (XP + SP2 bei mir)
Jedenfalls ist es völlig unlogisch, warum die händische Ausführung funktioniert, das Hineinziehen der Datei ins Fenster mit anschließender Ausführung ebenfalls nur einfacher Doppelklick eben nicht.
Grundsätzlich dürft Ihr davon ausgehen, dass auch ich intelligent genug bin, eine alberne Zeile in ein Batch hinein zu schreiben. Dennoch, ausser Endlosschleife keine Ergebnisse beim Ausführungsversuch.
Das einzige, was mir dazu noch einfällt ist, dass es evtl. in Windows XP irgendwelche Restriktionen gibt, was die Ausführen anbelangt. (XP + SP2 bei mir)
Jedenfalls ist es völlig unlogisch, warum die händische Ausführung funktioniert, das Hineinziehen der Datei ins Fenster mit anschließender Ausführung ebenfalls nur einfacher Doppelklick eben nicht.
Antwort 9 von Kalle*
@Thorga
Hier habe ich etwas zu Tracert im WEB gefunden.
http://www.elektronik-kompendium.de/sites/net/0901041.htm
Mit der folgenden Syntax, die ich noch etwas erweitert habe, klappt es bei mir jetzt problemlos. Warum es jetzt klappt, kann ich nicht sagen. Es dauert zwar ein Paar Sekunden bis der Prozess abgeschlossen ist und sich das DOS-Fenster schliesst. Ich glaube, dass ist aber normal.
@echo off
cls
echo. | date | find /v "Neues" >> tracert.dat
echo. | time | find /v "Neue" >> tracert.dat
tracert -d www.teamspeakserver.de >> tracert.dat
echo. | echo. >> tracert.dat
Hier habe ich etwas zu Tracert im WEB gefunden.
http://www.elektronik-kompendium.de/sites/net/0901041.htm
Mit der folgenden Syntax, die ich noch etwas erweitert habe, klappt es bei mir jetzt problemlos. Warum es jetzt klappt, kann ich nicht sagen. Es dauert zwar ein Paar Sekunden bis der Prozess abgeschlossen ist und sich das DOS-Fenster schliesst. Ich glaube, dass ist aber normal.
@echo off
cls
echo. | date | find /v "Neues" >> tracert.dat
echo. | time | find /v "Neue" >> tracert.dat
tracert -d www.teamspeakserver.de >> tracert.dat
echo. | echo. >> tracert.dat
Antwort 10 von Kalle*
Das Ergebnis, das habe ich ja glatt vergessen. Das sieht nach zweimaligen Aufruf der Batch so aus.
Aktuelles Datum: Sa, 10.06.2006
Aktuelle Uhrzeit: 22:09:20,16
Route-Verfolgung zu www.teamspeakserver.de [80.252.97.16] ber maximal 30 Abschnitte:
1 207 ms 184 ms 183 ms 62.104.217.130
2 195 ms 183 ms 184 ms 62.104.217.12
3 183 ms 220 ms 171 ms 62.104.191.207
4 187 ms 184 ms 184 ms 62.104.191.192
5 183 ms 183 ms 196 ms 62.104.191.206
6 186 ms 195 ms 195 ms 62.104.191.144
7 196 ms 196 ms 183 ms 213.238.34.14
8 195 ms 183 ms 196 ms 80.252.103.29
9 186 ms 195 ms 195 ms 80.252.103.18
10 196 ms 196 ms 183 ms 80.252.97.16
Route-Verfolgung beendet.
Aktuelles Datum: Sa, 10.06.2006
Aktuelle Uhrzeit: 22:10:34,75
Route-Verfolgung zu www.teamspeakserver.de [80.252.97.16] ber maximal 30 Abschnitte:
1 183 ms 184 ms 183 ms 62.104.217.130
2 * * 183 ms 62.104.217.12
3 184 ms 233 ms 183 ms 62.104.191.207
4 183 ms 196 ms 183 ms 62.104.191.192
5 195 ms 195 ms 195 ms 62.104.191.206
6 196 ms 184 ms 196 ms 62.104.191.144
7 * 195 ms * 213.238.34.14
8 276 ms 220 ms 183 ms 80.252.103.29
9 208 ms 195 ms 196 ms 80.252.103.18
10 196 ms 196 ms 195 ms 80.252.97.16
Route-Verfolgung beendet.
Aktuelles Datum: Sa, 10.06.2006
Aktuelle Uhrzeit: 22:09:20,16
Route-Verfolgung zu www.teamspeakserver.de [80.252.97.16] ber maximal 30 Abschnitte:
1 207 ms 184 ms 183 ms 62.104.217.130
2 195 ms 183 ms 184 ms 62.104.217.12
3 183 ms 220 ms 171 ms 62.104.191.207
4 187 ms 184 ms 184 ms 62.104.191.192
5 183 ms 183 ms 196 ms 62.104.191.206
6 186 ms 195 ms 195 ms 62.104.191.144
7 196 ms 196 ms 183 ms 213.238.34.14
8 195 ms 183 ms 196 ms 80.252.103.29
9 186 ms 195 ms 195 ms 80.252.103.18
10 196 ms 196 ms 183 ms 80.252.97.16
Route-Verfolgung beendet.
Aktuelles Datum: Sa, 10.06.2006
Aktuelle Uhrzeit: 22:10:34,75
Route-Verfolgung zu www.teamspeakserver.de [80.252.97.16] ber maximal 30 Abschnitte:
1 183 ms 184 ms 183 ms 62.104.217.130
2 * * 183 ms 62.104.217.12
3 184 ms 233 ms 183 ms 62.104.191.207
4 183 ms 196 ms 183 ms 62.104.191.192
5 195 ms 195 ms 195 ms 62.104.191.206
6 196 ms 184 ms 196 ms 62.104.191.144
7 * 195 ms * 213.238.34.14
8 276 ms 220 ms 183 ms 80.252.103.29
9 208 ms 195 ms 196 ms 80.252.103.18
10 196 ms 196 ms 195 ms 80.252.97.16
Route-Verfolgung beendet.
Antwort 11 von Thorga
Mein Ergebnis: :-(
Aktuelles Datum: 12.06.2006
Geben Sie das neue Datum ein: (TT-MM-JJ)
Aktuelle Zeit: 19:02:19,18
Geben Sie die neue Zeit ein:
C:\Dokumente und Einstellungen\Thorga\Desktop>cls
C:\Dokumente und Einstellungen\Thorga\Desktop>echo. | date | find /v "Neues" 1>>tracert.dat
Aktuelles Datum: 12.06.2006
Geben Sie das neue Datum ein: (TT-MM-JJ)
Aktuelle Zeit: 19:02:19,18
Geben Sie die neue Zeit ein:
C:\Dokumente und Einstellungen\Thorga\Desktop>cls
C:\Dokumente und Einstellungen\Thorga\Desktop>echo. | date | find /v "Neues" 1>>tracert.dat
Antwort 12 von Kalle*
@Thorga
Ich bin echt überfragt, warum es bei dir nicht funktionieren will und warum der Pfad vor der Syntax erscheind.
Ich bin echt überfragt, warum es bei dir nicht funktionieren will und warum der Pfad vor der Syntax erscheind.
Antwort 13 von Kalle*
Vergleichsweise kannst du dir die Traceroute auch auf dieser Seite anzeigen lassen.
http://www.init7.net/support/traceroute.php
http://www.init7.net/support/traceroute.php

