Frage zu .bat files.

blub4747

Lt. Junior Grade
Registriert
Juli 2009
Beiträge
401
Hi,

Ich möchte um meine Verbindung zu testen ein kleines batch file schreiben.

Und bin an einer stelle etwas stecken geblieben.

ipconfig
ping 8.8.8.8
tracert 8.8.8.8

Und die ergebnisse sollte das bat file dann automatisch eine text datei abspeichern.

Weiss jemand vielleicht wie ich den letzten schritt umsetzten kann?

Thx, blub4747
 
Hey,Nicht schlecht..gibt es auch eine Möglichkeit alle drei Kommandos eine back Datei zu packen?
 
Klar:

ipconfig > ipconfig.txt
ping 8.8.8.8 >> ipconfig.txt
tracert 8.8.8.8 >> ipconfig.txt
 
Hahahaha. Der war gut.

Sorry, aber solche grundlegenden Infos sollte jede Lektüre haben, die du als Quelle für batch-Datein erstellen hernimmst (war zumindest bei mir Anfang-Mitte der 90er Jahre und MS-Dos & Win 3.11 so ^^ )
 
Massives Dankeschön für die flotte Hilfe!

Ich werde es gleich ausprobieren und mich nochmals melden.
Ergänzung ()

Zur zeit habe ich folgendes

ipconfig >> ipconfig.txt
ping 8.8.8.8 >> ipconfig.txt
tracert 8.8.8.8 >> ipconfig.txt
und es läuft es beinah, so ich es haben möchte.

Allerdings möchte ich auch die Ergebnisse in der shell sehen und ich weiß das ich vielleicht ein ECHO brauche.

Allerdings weiß ich nicht mehr das ganze drum und dran.

Kann sich jemand noch daran erinnern?

Thx, bloub4747
 
Die Ausgabe dauert doch relativ lange und die schnelle Lösung wäre: Zuerst die Bildschirmausgabe und dann die Dateiausgabe. Versuch mal das (Verzeichnis ist C:\Temp):

@echo off
set ausgabe=C:\Temp\ipconfig.txt
if not exist C:\Temp md C:\Temp
echo --------------------------------------------------
echo BILDSCHIRMAUSGABE
echo --------------------------------------------------
ipconfig
ping 8.8.8.8
tracert 8.8.8.8
echo --------------------------------------------------
echo DATEIAUSGABE
echo --------------------------------------------------
ipconfig > %ausgabe%
ping 8.8.8.8 >> %ausgabe%
tracert 8.8.8.8 >> %ausgabe%
pause

Gute Nacht :o

Edit:
Oben steht Quatsch, das hier funktionert besser:

@echo off
set ausgabe=C:\Temp\ipconfig.txt
if not exist C:\Temp md C:\Temp
echo ipconfig: bitte warten...
ipconfig >> %ausgabe%
echo ping : bitte warten...
ping 8.8.8.8 >> %ausgabe%
echo tracert : bitte warten...
tracert 8.8.8.8 >> %ausgabe%
type %ausgabe%
pause

Jetzt aber: good night :)
 
Zuletzt bearbeitet:
Vielleicht hilft dir das:

@echo off

echo running

echo ipconfig
ipconfig > ipconfig_tmp.txt

echo pinging
ping 8.8.8.8 >> ipconfig_tmp.txt

echo tracert
tracert 8.8.8.8 >> ipconfig_tmp.txt

echo saving
type ipconfig_tmp.txt >> ipconfig.txt

echo results
del ipconfig_tmp.txt
pause
Wobei das "echo results" eigentlich Quatsch ist, da der type Command in dieser Weise gleichzeitig die Ausgabe speichert, allerdings auch ausgibt.

Willst Du auch noch die Fehlermeldungen mitnehmen, orientier Dich hier dran:
@echo off

echo running

echo ipconfig
ipconfig > ipconfig_tmp.txt 2>&1

echo pinging
ping 8.8.8.8 >> ipconfig_tmp.txt 2>&1

echo tracert
tracert 8.8.8.8 >> ipconfig_tmp.txt 2>&1

echo saving
type ipconfig_tmp.txt >> ipconfig.txt

echo results
type ipconfig_tmp.txt
del ipconfig_tmp.txt
pause
(Hier benötigst Du nochmal die explizite "type ipconfig_tmp.txt" Anweisung)

Edit: Oder so wie ygbr mit temporärer Variable anstatt Datei. Mir wurst.
 
Zuletzt bearbeitet:
Zurück
Oben