Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

logfile mit batch

Frage Entwicklung Batch & Shell

Mitglied: chris68

chris68 (Level 1) - Jetzt verbinden

20.01.2006, aktualisiert 09.03.2006, 14645 Aufrufe, 6 Kommentare

Hallo
Ist`s denn möglich, dass man in ein logfile vorne anhängt?, bzw. dass neue Einträge oben stehen
Hat da jemand schon mal was gemacht?
lg
chris68
Mitglied: Dani
20.01.2006 um 22:01 Uhr
Könntest du dein Vorhaben ein bisschen genauer beschreiben?

Was für eine Logfile, von welchem Programm, was willst du ihr machen....
Wär echt gut. So können Missverständnisse ausgeschlossen werden.
Bitte warten ..
Mitglied: gemini
20.01.2006 um 22:23 Uhr
Meinst du etwas in der Art?

2006.01.20 22:04:30 - Huch, noch einer, da muss irgendwo ein Nest sein
2006.01.20 22:02:10 - Ein dritter ...
2006.01.20 22:01:48 - Noch ein Logeintrag
2006.01.20 22:01:15 - Ein Logeintrag

Mit Batch kann ich dir nicht dienen, das ist nicht meine Baustelle.
Mit einem VBScript könntest du die Logdatei auslesen und in die Variable schreiben, in der der hinzuzufügende Logeintrag steht.
Würde in etwa so aussehen:

strLog = "Neuer Logeintrag"
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.OpenTextFile("c:\test.log", 1)
strTmp = objFile.ReadAll
strLog = strLog & vbCrLf & strTmp
objFile.Close
Set objFile = objFSO.OpenTextFile("c:\test.log", 2, TRUE)
objFile.Write strLog
objFile.Close

gemini
Bitte warten ..
Mitglied: chris68
21.01.2006 um 17:04 Uhr
habe eine batch-datei, wo gewisse verzeichnisse in ein anderes laufwerk kopiert werden - das ergebnis schreib ich dann in eine logdatei, bzw. wird das mit datum und uhrzeit in der logdatei angehängt - aber eben am schluss - um nicht immer nach unten zu scrollen zu müssen, wäre es praktisch, wenn der neue eintrag oben steht.
ich habe glaube schon irgendwo mal gelesen, dass das funktioniert, doch finde ich das leider nicht mehr.....
lg
chris68
Bitte warten ..
Mitglied: Biber
22.01.2006 um 00:14 Uhr
Moin chris68,

von der Strategie her geht es auch per Batch so, wie gemini es vorgezeichnet hat:

1) die "neue" Zeile in eine Logdatei/eine Textdatei schreiben
2) alle bisherigen Logzeilen aus der "alten" Logdatei lesen und darunterschreiben.

Zur Umsetzung kannst Du entweder mit den ganz trivialen CMD-Befehlen COPY und RENAME arbeiten:
a)
::---Snipp InsertTopLine1.Bat
:: Parameter 1,2,3...9 = "Worte" der neuen Logfile-Zeile
@Echo Off &SetLocal
Set "LogfileDir=d:\test"
Set "LogfileName=Echtes.Log"
If exist "%LogFileDir%\LogFileCopy.Log" del "%LogFileDir%\LogFileCopy.Log"
If exist "%LogFileDir%\%logfileName%" ren "%LogFileDir%\%logfileName%" LogFileCopy.Log
::--Jetzt die neue Zeile in Echtes.Log schreiben:
echo %date% %time% %*>"%LogFileDir%\%logfileName%"
:: jetzt Echtes.Log+LogFileCopy.Log in Echtes.Log zusammenfassen.
copy /a "%LogFileDir%\%logfileName%"+"%LogFileDir%\LogFileCopy.Log" /y >nul
::-------Snipp InsertTopLine1.Bat

b) ...oder eine neue Zeile mit "Echo %date% ....bla > Echtes.log" schreiben
und die "alten" Zeilen mit einer FOR /F -Schleife lesen und in die Echtes.log anECHOen..

Da Möglichkeit b) auf jeden Fall ineffizienter und weniger performant ist (gerade bei LogFiles), verzichte ich hier auf so ein Beispiel. Beispiele zum Auslesen einer Textdatei mit FOR /F gibt es aber in "Batch und Shell" mehrere.

HTH Biber
Bitte warten ..
Mitglied: chris68
23.01.2006 um 12:35 Uhr
besten Dank!
LG
Chris68
Bitte warten ..
Mitglied: djbrandt
09.03.2006 um 15:54 Uhr
Hi,

schreib den Eintrag ganz normal rein und sortier die Datei dan Reverse

Orginal:
logfilemitdatum.txt
2006.01.20 22:01:48 - Noch ein Logeintrag
2006.01.20 22:04:30 - Huch, noch einer, da muss irgendwo ein Nest sein
2006.01.20 22:01:15 - Ein Logeintrag
2006.01.20 22:02:10 - Ein dritter ...

Hier die Ausgaben mit sort (xp)

X:\>sort logfilemitdatum.txt
2006.01.20 22:01:15 - Ein Logeintrag
2006.01.20 22:01:48 - Noch ein Logeintrag
2006.01.20 22:02:10 - Ein dritter ...
2006.01.20 22:04:30 - Huch, noch einer, da muss irgendwo ein Nest sein

[M991CW06] X:\>sort /r logfilemitdatum.txt
2006.01.20 22:04:30 - Huch, noch einer, da muss irgendwo ein Nest sein
2006.01.20 22:02:10 - Ein dritter ...
2006.01.20 22:01:48 - Noch ein Logeintrag
2006.01.20 22:01:15 - Ein Logeintrag

Gruß

Dieter
Bitte warten ..
Neuester Wissensbeitrag
Humor (lol)

Linkliste für Adventskalender

(3)

Information von nikoatit zum Thema Humor (lol) ...

Ähnliche Inhalte
Batch & Shell
Dateinamen nach Zeichnen abschneiden - Batch-Shell (9)

Frage von cberndt zum Thema Batch & Shell ...

Batch & Shell
CMD Verschlüsslung ( Batch ) (9)

Frage von clragon zum Thema Batch & Shell ...

Batch & Shell
gelöst älteste dateien via batch löschen (6)

Frage von cali169 zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Windows Server
DHCP Server switchen (25)

Frage von M.Marz zum Thema Windows Server ...

SAN, NAS, DAS
gelöst HP-Proliant Microserver Betriebssystem (14)

Frage von Yannosch zum Thema SAN, NAS, DAS ...

Grafikkarten & Monitore
Win 10 Grafikkarte Crash von Software? (13)

Frage von Marabunta zum Thema Grafikkarten & Monitore ...

Windows 7
Verteillösung für IT-Raum benötigt (12)

Frage von TheM-Man zum Thema Windows 7 ...