netsh interface set file open logfile.txt (geht nicht in batch)
Hey ich hab hier eine Batch datei geschrieben die ein paar netzwerk sachen,
ich sag mal... ändert / protokolliert.
Jetzt würde ich die ganze ausgabe gerne in einem logfile dokumentieren lassen.
Hab mich auch schon drum gekümmert... (damit hier nicht nur so "zu faul fürs googeln" fragen drin stehen)
Der befehl
set file open logfile.txt
im
netsh interface
kontext erledigt diese aufgabe.
"Beispiel:
set file open c:\logfiles\logfile.txt
Der obige Befehl erstellt eine Datei und protokolliert die gesamte
Ausgabe darin." [Windows-XP]
Nur kann ich ihn nicht aufrufen:
netsh interface set file open logfile.txt
auch
netsh
interface
set file open logfile.txt
habe ich schon versucht
Eingabe: netsh interface set file open logfile.txt.
Ausgabe: Der folgende Befehl wurde nicht gefunden: interface set file open logfile.txt.
was soll ich tun ?... oder was kann ich tun ?
ich sag mal... ändert / protokolliert.
Jetzt würde ich die ganze ausgabe gerne in einem logfile dokumentieren lassen.
Hab mich auch schon drum gekümmert... (damit hier nicht nur so "zu faul fürs googeln" fragen drin stehen)
Der befehl
set file open logfile.txt
im
netsh interface
kontext erledigt diese aufgabe.
"Beispiel:
set file open c:\logfiles\logfile.txt
Der obige Befehl erstellt eine Datei und protokolliert die gesamte
Ausgabe darin." [Windows-XP]
Nur kann ich ihn nicht aufrufen:
netsh interface set file open logfile.txt
auch
netsh
interface
set file open logfile.txt
habe ich schon versucht
Eingabe: netsh interface set file open logfile.txt.
Ausgabe: Der folgende Befehl wurde nicht gefunden: interface set file open logfile.txt.
was soll ich tun ?... oder was kann ich tun ?
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 76057
Url: https://administrator.de/forum/netsh-interface-set-file-open-logfile-txt-geht-nicht-in-batch-76057.html
Ausgedruckt am: 23.12.2024 um 12:12 Uhr
15 Kommentare
Neuester Kommentar
netsh [enter]
set file open {LW:\Pfad\}logfile.txt [enter]
und dann den Rest:
interface .. .. ..
set file open {LW:\Pfad\}logfile.txt [enter]
und dann den Rest:
interface .. .. ..
Hänge doch an den Befehl ein >> logfile.txt an.
Wenn die richtige Befehlszeile angegeben ist, wird die Ausgabe auch in die Datei umgeleitet, wenn sie nicht vorhanden ist, automatisch erzeugt.
Oder du erzeugst dir eine Datei mit der Befehlsreihenfolge, die du als Eingabeumleitung verwendest:
netsh < Befehlsfolgen.txt
Wenn die richtige Befehlszeile angegeben ist, wird die Ausgabe auch in die Datei umgeleitet, wenn sie nicht vorhanden ist, automatisch erzeugt.
Oder du erzeugst dir eine Datei mit der Befehlsreihenfolge, die du als Eingabeumleitung verwendest:
netsh < Befehlsfolgen.txt
Ist das nun wirklich so kompliziert?
Du musst natürlich deinen set file .... Befehl in die Eingabedatei schreiben, wenn du alles protokolliert haben möchtest.
Du musst natürlich deinen set file .... Befehl in die Eingabedatei schreiben, wenn du alles protokolliert haben möchtest.
Dann hast du was falsch eingegeben. Bei mir funktioniert das.
Du musst in der Eingabedatei die Befehle so eingeben, als ob du das an der Konsole per Tastatur machen würdest.
Ich würde dir empfehlen, das Hilfe- und Supportcenter in Windows XP mal aufzusuchen und in "Suchen" netsh einzugeben. Dafür ist es die Hilfefunktion nämlich gedacht.
Sorry, aber mehr kommt von mir nicht mehr.
Du musst in der Eingabedatei die Befehle so eingeben, als ob du das an der Konsole per Tastatur machen würdest.
Ich würde dir empfehlen, das Hilfe- und Supportcenter in Windows XP mal aufzusuchen und in "Suchen" netsh einzugeben. Dafür ist es die Hilfefunktion nämlich gedacht.
Sorry, aber mehr kommt von mir nicht mehr.
Moin Nowologix,
ich weiß nicht, wie Deine vollständige Inputdatei aussieht, die Du mit "<" von Netsh einlesen lässt. Poste doch bitte den vollständigen jetzigen Stand.
Abgesehen davon würde ich zuerst eine andere Strategie versuchen, nämlich sozusagen ohne Batch drumherum die NetShell über das interne Kommando "NetSh exec" ein Skript ausführen lassen.
Habe ich zwar auch noch nie gesehen oder versucht, aber es scheint ja für Deinen Zweck gedacht zu sein.
Grüße
Biber
ich weiß nicht, wie Deine vollständige Inputdatei aussieht, die Du mit "<" von Netsh einlesen lässt. Poste doch bitte den vollständigen jetzigen Stand.
Abgesehen davon würde ich zuerst eine andere Strategie versuchen, nämlich sozusagen ohne Batch drumherum die NetShell über das interne Kommando "NetSh exec" ein Skript ausführen lassen.
Habe ich zwar auch noch nie gesehen oder versucht, aber es scheint ja für Deinen Zweck gedacht zu sein.
Grüße
Biber
Hallo,
bin mir nicht sicher, ob dieser Thread noch aktuell ist, aber ich hätte eine Lösung für dich.
Wenn du die netsh-Befehle in ein separates Skriptfile auslagerst dann müsste es gehen!
Beispiel:
Aufrufende Batch-Datei [call_netsh.bat] enthält:
netsh exec netsh_script.bat
Ausführende netsh-Scriptdatei [netsh_script.bat] enthält:
set file open d:\temp\nsh_dump.txt
interface show interface
set file close
interface show interface
Das wars. Wenn du nun die call_netsh.bat startest, dann wird erst die Datei angelegt und das Protokoll aktiviert, dann die Interfaces ausgelesen und ins File geschrieben, anschließend die Protokollierung beendet und dann zum Spaß nochmal die Interfaces ausgelesen.
Versuchs einfach mal!
Gruß
Armin
bin mir nicht sicher, ob dieser Thread noch aktuell ist, aber ich hätte eine Lösung für dich.
Wenn du die netsh-Befehle in ein separates Skriptfile auslagerst dann müsste es gehen!
Beispiel:
Aufrufende Batch-Datei [call_netsh.bat] enthält:
netsh exec netsh_script.bat
Ausführende netsh-Scriptdatei [netsh_script.bat] enthält:
set file open d:\temp\nsh_dump.txt
interface show interface
set file close
interface show interface
Das wars. Wenn du nun die call_netsh.bat startest, dann wird erst die Datei angelegt und das Protokoll aktiviert, dann die Interfaces ausgelesen und ins File geschrieben, anschließend die Protokollierung beendet und dann zum Spaß nochmal die Interfaces ausgelesen.
Versuchs einfach mal!
Gruß
Armin