.bat Programming

Alt 23.07.2008, 13:16   # 1
CJ.
 
Benutzerbild von CJ.
 
Registriert seit: 19.02.2008
Ort: ---
Beiträge: 331
HI,

da ich mich gerade mit .bat Programieren beschäftige und noch ein totaler anfänger bin wollte ich mal hier im Forum Hilfe suchen.

Meine Erste .bat soll den Benutzer alle aktiven Verbindungen anzeigen.

Code:
echo off
netstat
contig > log.txt
pause
SO nun wenn man die Datei ausführt steht ja oben der Pfad (C:\Desktop\Ordner)
Wie mache ich das es der Pfad nicht mehr angezeigt wir (wenn es möglich ist)
Wie Kann ich in der .bat was reinschreiben ohne das er es als BEfehl anzeigt.
Wie man sehen kann möchte ich das die ganze geloggt wird, aber das funktoniert noch nicht ganz.
  Mit Zitat antworten
Alt 23.07.2008, 14:12   # 2
icecoffee
 
Benutzerbild von icecoffee
 
Registriert seit: 06.05.2008
Beiträge: 208
Ich habe mal gehört, dass lesen bilden soll. Schau mal auf dieser Website vorbei, sie scheint dir bei deinem Problem schon helfen zu können.

So, nun zu deiner Batchdatei:
Ich würde an den Anfang der erste Zeile ein @ setzen, also aus echo off ein @echo off machen, dass unterdrückt die Ausgabe des Pfades und des echo off Befehls. Dies führt zu folgender Anzeige am Bildschirm, wenn man mal vom Dateiaufruf absieht:

Code:
Aktive Verbindungen

  Proto  Lokale Adresse         Remoteadresse          Status
  ...    ...                    ...                    ...
Was die dritte Zeile in deiner Batchsatei bewirken soll habe nicht verstanden. So wie sie da steht ruft sie bei mir folgende Fehlermeldung hervor:
Zitat:
Der Befehl "contig" ist entweder falsch geschrieben oder konnte nicht gefunden werden.
Die vierte Zeile bewirkt lediglich, wie du schon gemerkt haben wirst, dass das System auf einen Tastendruck wartet.

Zuletzt zu deinem Fragenteil:
Zitat:
Zitat von CJ.
SO nun wenn man die Datei ausführt steht ja oben der Pfad (C:\Desktop\Ordner)
Wie mache ich das es der Pfad nicht mehr angezeigt wir (wenn es möglich ist)
Wie Kann ich in der .bat was reinschreiben ohne das er es als BEfehl anzeigt.
Wie man sehen kann möchte ich das die ganze geloggt wird, aber das funktoniert noch nicht ganz.
Da die meisten Froummitglieder einfache Menschen sind und nicht hellsehen können möchte ich dich bitten deine Probleme so genau wie möglich zubeschreiben. Manchmal hilft auch ein Bild oder der ausgegebene Text vom Bildschirm. Das hilft uns dir zu helfen, indem wir dir präzise Lösungen anbieten können.

mfg icecoffee
  Mit Zitat antworten
Alt 23.07.2008, 14:25   # 3
CJ.
Threadstarter
 
Benutzerbild von CJ.
 
Registriert seit: 19.02.2008
Ort: ---
Beiträge: 331
Zitat:
Zitat von icecoffee Beitrag anzeigen
Ich habe mal gehört, dass lesen bilden soll. Schau mal auf dieser Website vorbei, sie scheint dir bei deinem Problem schon helfen zu können.

So, nun zu deiner Batchdatei:
Ich würde an den Anfang der erste Zeile ein @ setzen, also aus echo off ein @echo off machen, dass unterdrückt die Ausgabe des Pfades und des echo off Befehls. Dies führt zu folgender Anzeige am Bildschirm, wenn man mal vom Dateiaufruf absieht:

Code:
Aktive Verbindungen

  Proto  Lokale Adresse         Remoteadresse          Status
  ...    ...                    ...                    ...
Was die dritte Zeile in deiner Batchsatei bewirken soll habe nicht verstanden. So wie sie da steht ruft sie bei mir folgende Fehlermeldung hervor:

Die vierte Zeile bewirkt lediglich, wie du schon gemerkt haben wirst, dass das System auf einen Tastendruck wartet.

Zuletzt zu deinem Fragenteil:

Da die meisten Froummitglieder einfache Menschen sind und nicht hellsehen können möchte ich dich bitten deine Probleme so genau wie möglich zubeschreiben. Manchmal hilft auch ein Bild oder der ausgegebene Text vom Bildschirm. Das hilft uns dir zu helfen, indem wir dir präzise Lösungen anbieten können.

mfg icecoffee
der befehl contig > log.txt bewirkt das eine die datei log.txt erstellt wird.

Jetzt ist alles geklärt auser:
Welchen Befehl muss ich schreiben das die Ganze sache geloggt wird also dass eine .txt erstellt wird wo dann die sachen drinn stehen.

Edit: In der log sollte das drin stehen
Tag/Monat/Jahr Uhrzeit
X
Aktive Verbindungen
Proto Lokale Adresse Remoteadresse Status
... ... ... ...
  Mit Zitat antworten
Alt 23.07.2008, 15:22   # 4
icecoffee
 
Benutzerbild von icecoffee
 
Registriert seit: 06.05.2008
Beiträge: 208
Da ich auch kein profesioneller Batch-Programmierer bin kann ich dir folgenden Code anbieten:

Code:
@echo off
REM Befehlsausgabe abschalten.


REM VORSICHT:
REM ">"   erzeugt eine neue Datei und lenkt die Ausgabe in diese um.
REM       Existiert bereits eine Datei mit diesem Namen
REM       wird sie ohne Rueckfrage ueberschrieben!!!
REM ">>"  bewirkt das Anhaengen von Daten an eine existierende Datei.


REM Text "Datum und Zeit" ausgeben und in Datei umlenken.
echo Datum und Zeit > log.txt

REM Anhaengen einer Leerzeile.
echo. >> log.txt

REM Aktuelles Datum ausgeben und an Datei anhaengen.
date /t >> log.txt

REM Aktuelle Zeit ausgeben und an Datei anhaengen.
time /t >> log.txt

REM Aktuelle Verbindungen ausgeben und an Datei anhaengen.
netstat >> log.txt

REM Dateiinhalt auf Bildschirm .
type log.txt

REM Gibt eine Leerzeile auf dem Bildschirm aus.
echo.

REM Erzwingt das Warten auf einen beliebigen Tastendruck.
pause
Lass dich nicht von dem vielen Kommentar verwirren, dient nur der Erklärung.
Die Formtierung von Datum und Zeit läßt sich vermutlich noch ändern, das weiß ich jetzt aber auch (noch) nicht.
Für den Anfang wird es hoffentlich reichen.

mfg icecoffee
  Mit Zitat antworten
Alt 23.07.2008, 17:48   # 5
snake-plissken
 
Benutzerbild von snake-plissken
 
Registriert seit: 12.09.2007
Beiträge: 35
kleiner Nachtrag zum Thema Datum und Uhrzeit :

Mit dem Befehl

echo %date% %time% <Dein Text> >> <DeineDatei.log>

bringst Du Datum und Uhrzeit in eine Zeile.
  Mit Zitat antworten
Alt 23.07.2008, 20:52   # 6
CJ.
Threadstarter
 
Benutzerbild von CJ.
 
Registriert seit: 19.02.2008
Ort: ---
Beiträge: 331
Thx @all habe es jetzt hinbekommen.
  Mit Zitat antworten

Alt 29.05.2012, 02:07 # --
News Flash
 
Benutzerbild von News Flash
 
 
 
   
Antwort

Stichworte
programming
Themen-Optionen



Alle Zeitangaben in WEZ +2. Es ist jetzt 02:07 Uhr.