Supportnet / Forum / WindowsXP
Möchte eine txt Datei erstellen die aus einer .bat datei kopiert wird
Frage
Also erstmal hallo,
ich beobachte dieses forum schon sehr lange, es hat mir immer wieder geholfen, also dann komm ich zu meim problem:
Ich gib den befehl:
"cd ping -n 192.168.0.1"
ein und erweiter das mit einer liste von
cd ping -n 192.168.0.1
cd ping -n 192.168.0.2
cd ping -n 192.168.0.3
...
Die liste die mir auf geführt wird möcht ich gerne in ein .txt oder .doc Dokument kopieren gibt es da einen batch befehl?
oder hättet ihr andere vorschläge.
Ich danke schon im Voraus.
mfg
Antwort 1 von erfrierer
cd ping?
ping 192.168.0.1 > test1.txt
ping 192.168.0.2 > test2.txt
copy test1.txt + test2.txt test.txt
del test1.txt
del test2.txtAntwort 2 von RaZoR
CD muss nicht unbedingt dabei sein, hab ich nur aus nem anderen thread gelesen^^
aber trotzdem THX
aber trotzdem THX
Antwort 3 von ralfb
wat soll das "cd" am Anfang? ...funktioniert nicht!
und hinter "-n" muss noch eine Zahl kommen
...also z.B. "ping -n 5 localhost"
willst Du die Host-Liste als Schleife immer wieder pingen lassen?
--------------------------------
Die Bildschirmausgabe kannst Du immer
mit ">" oder ">>" umleiten
also
ping localhost > c:\ping.txt
...überschreibt eine bestehende Datei
ping localhost >> c:\ping.txt
...fügt die Ausgabe an die Datei an
----------------------------------
Deine List kanst Du folgendermassen im Loop pingen:
@echo off
:begin
ping 192.168.0.1 >> c:\ping.txt
ping 192.168.0.2 >> c:\ping.txt
ping 192.168.0.3 >> c:\ping.txt
goto begin
Die Schleife kann mit STRG + C abgebrochen werden
:)
und hinter "-n" muss noch eine Zahl kommen
Zitat:
-n n Anzahl Anzahl zu sendender Echoanforderungen
-n n Anzahl Anzahl zu sendender Echoanforderungen
...also z.B. "ping -n 5 localhost"
willst Du die Host-Liste als Schleife immer wieder pingen lassen?
--------------------------------
Die Bildschirmausgabe kannst Du immer
mit ">" oder ">>" umleiten
also
ping localhost > c:\ping.txt
...überschreibt eine bestehende Datei
ping localhost >> c:\ping.txt
...fügt die Ausgabe an die Datei an
----------------------------------
Deine List kanst Du folgendermassen im Loop pingen:
@echo off
:begin
ping 192.168.0.1 >> c:\ping.txt
ping 192.168.0.2 >> c:\ping.txt
ping 192.168.0.3 >> c:\ping.txt
goto begin
Die Schleife kann mit STRG + C abgebrochen werden
:)
Antwort 4 von erfrierer
@ralfb:
von mir mal ein danke für das >>.
da kann ich jetzt einige batches vereinfachen!
von mir mal ein danke für das >>.
da kann ich jetzt einige batches vereinfachen!
Antwort 5 von ralfb
ja... Verwendung von ">>" ist wohl doch eleganter *höhö*
man kann sogar eine Abfrage einbasteln:
- vorraussetzung ist der Befehl CHOICE
dieses Programm (choice.com) muss man sich von eimen Win98-System klauben und in den Windows-Ordner kopieren
:begin
@echo on
ping 192.168.0.1 >> c:\ping.txt
ping 192.168.0.2 >> c:\ping.txt
ping 192.168.0.3 >> c:\ping.txt
@echo OFF
choice /t:n,5 Schleife abbrechen?
if errorlevel 2 goto begin
if errorlevel 1 goto ende
:ende
guats nächtle
Ralf
man kann sogar eine Abfrage einbasteln:
- vorraussetzung ist der Befehl CHOICE
dieses Programm (choice.com) muss man sich von eimen Win98-System klauben und in den Windows-Ordner kopieren
Zitat:
CHOICE [/C[:]Optionen] [/N] [/S] [/T[:]c,nn] [Text]
/C[:]Optionen Zulässige Tasten für die Optionen. Standard ist JN.
/N Die Eingabeaufforderung endet nicht mit der Angabe der
Optionstasten und dem Fragezeichen.
/S Bei der Eingabe wird Groß- und Kleinschreibung berücksichtigt.
/T[:]c,nn Die Standardauswahl für c nach nn Sekunden.
Text Eingabeaufforderung, die angezeigt wird.
ERRORLEVEL nimmt den Offset-Wert der vom Benutzer gedrückten Optionstaste an.
CHOICE [/C[:]Optionen] [/N] [/S] [/T[:]c,nn] [Text]
/C[:]Optionen Zulässige Tasten für die Optionen. Standard ist JN.
/N Die Eingabeaufforderung endet nicht mit der Angabe der
Optionstasten und dem Fragezeichen.
/S Bei der Eingabe wird Groß- und Kleinschreibung berücksichtigt.
/T[:]c,nn Die Standardauswahl für c nach nn Sekunden.
Text Eingabeaufforderung, die angezeigt wird.
ERRORLEVEL nimmt den Offset-Wert der vom Benutzer gedrückten Optionstaste an.
:begin
@echo on
ping 192.168.0.1 >> c:\ping.txt
ping 192.168.0.2 >> c:\ping.txt
ping 192.168.0.3 >> c:\ping.txt
@echo OFF
choice /t:n,5 Schleife abbrechen?
if errorlevel 2 goto begin
if errorlevel 1 goto ende
:ende
guats nächtle
Ralf

