nowologix
Goto Top

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 ?

Content-Key: 76057

Url: https://administrator.de/contentid/76057

Printed on: April 19, 2024 at 12:04 o'clock

Mitglied: 58502
58502 Dec 15, 2007 at 17:30:09 (UTC)
Goto Top
netsh [enter]
set file open {LW:\Pfad\}logfile.txt [enter]

und dann den Rest:
interface .. .. ..
Member: Nowologix
Nowologix Dec 15, 2007 at 18:00:26 (UTC)
Goto Top
Ähm schhon klar...
aber ich will es ja automatisieren.

Ich will nicht [enter] drücken müssen.

Das soll die BATCH ohne fremdeinwirkung erledigen.


Möglichkeiten ? :- /


(trotzdem viel dank siebenstein)
Mitglied: 58502
58502 Dec 15, 2007 at 18:05:34 (UTC)
Goto Top
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
Member: Nowologix
Nowologix Dec 15, 2007 at 18:18:20 (UTC)
Goto Top
Tut mir leid aber das war mir auch schon bekannt...
Das problem dabei: die ausgabe wird UMGELEITET...
soll heißen die CMD oberfläche zeigt den befehl nicht an.

Any other ?


EDIT: ahhhhhh moment...
Member: Nowologix
Nowologix Dec 15, 2007 at 18:23:37 (UTC)
Goto Top
Danke siebenstein... das mit dem "netsh < Befehlsfolgen.txt" war ne sehr gute idee...
leider zeichnet er dann nur den NETSH kontext auf...

Nach dem befehl finde ich in dem logfile nur:

"netsh interface>"

obwohl dort gute 20zeilen mehr stehen sollten...


Noch eine idee jemand ? :- (
Mitglied: 58502
58502 Dec 15, 2007 at 18:32:14 (UTC)
Goto Top
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.
Member: Nowologix
Nowologix Dec 15, 2007 at 18:36:05 (UTC)
Goto Top
Habe ich...
funktioniert aber nicht...


Also einerseits schreibe ich in der Batch:

netsh<Befehlsfolgen.txt


Und in Befehlsfolgen.txt:

interface
set file open logfile.log


Andererseits könnte ich in der Batch schreiben:

Batch: Netsh<Befehlsfolgen.txt
Befehlsfolgen.txt: interface
Batch: set file open logfile.log

Aber dort springt er mir wider in die alte directory...
Mitglied: 58502
58502 Dec 15, 2007 at 18:38:29 (UTC)
Goto Top
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.
Member: Nowologix
Nowologix Dec 15, 2007 at 18:42:35 (UTC)
Goto Top
in der befehlsliste habe ich:

interface
set file open logfile.log


und das rufe ich mit netsh<befehlsliste.txt auf...

aber mehr als das im logfile
"netsh interface>" steht läuft nicht
Member: Nowologix
Nowologix Dec 18, 2007 at 07:16:03 (UTC)
Goto Top
So hab das ganze nochmal kontrolliert und...
es ist nicht möglich anscheinend...

Er zeichnet mir schon alles auf... aber nur im netsh context !!!

sobald ich mit "bye" wider in die cmd zu springen hört die aufzeichnung auf


Lösungen ??????????

:- (
Member: Biber
Biber Dec 18, 2007 at 08:12:23 (UTC)
Goto Top
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
Member: Nowologix
Nowologix Dec 18, 2007 at 08:56:14 (UTC)
Goto Top
Batch:
netsh<list.txt
@echo SOLLTE IN LOGFILE.log STEHEN

in der befehlsliste habe ich:
interface
set file open logfile.log

im logfile steht dann:

netsh interface>

mehr nicht... :- (


(danke für den tipp biber aber "NetSh exec list.txt" funst auch nicht)
Member: Biber
Biber Dec 18, 2007 at 09:08:42 (UTC)
Goto Top
Na ja, Nowologix, *verwirrt guck*

Du hast doch aber auch außer dem Befehl zum Logfile-Öffnen gar nichts drin in der Befehlsliste, was protokolliert werden könnte ?????

Was sollte denn da stehen?
[Is' hier irgendwo eine versteckte Kamera?? *hektisch such* ]

Grüße
Biber
Member: Nowologix
Nowologix Dec 18, 2007 at 09:52:57 (UTC)
Goto Top
hahaha
ich wollte jetzt auch nicht die ganzen zeilen code posten

kann ich aber gern machen...

Es war mehr ein test dieser echo befehl.


Danach kommen noch ping und netzwerk befehle...


keine angst keine versteckte kamera =)
Member: basics
basics May 29, 2008 at 07:23:56 (UTC)
Goto Top
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