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, 14742 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 ..
Ähnliche Inhalte
Batch & Shell
gelöst Batch Datei: PDF Dateien verschieben, umbenennen und löschen (4)

Frage von F0rcehunter zum Thema Batch & Shell ...

Batch & Shell
gelöst Batch zur Deinstallation von Windows OneDrive (2)

Frage von Lannde1988 zum Thema Batch & Shell ...

Windows 10
Fenster Mini- Maximieren per Batch-Befehl (1)

Frage von knitti zum Thema Windows 10 ...

Neue Wissensbeiträge
RedHat, CentOS, Fedora

Fedora, RedHat, Centos: DNS-Search Domain setzen

(13)

Tipp von Frank zum Thema RedHat, CentOS, Fedora ...

Drucker und Scanner

Samsung SL-M4025ND, firmware update und (kompatible) Tonerkassetten

(1)

Erfahrungsbericht von markus-1969 zum Thema Drucker und Scanner ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
gelöst Komplett neues Netzwerk, Ubiquiti WLAN, Router, Switch (16)

Frage von Freak-On-Silicon zum Thema LAN, WAN, Wireless ...

CMS
Lokales Wordpress im LAN - wie aufsetzen? (16)

Frage von Static zum Thema CMS ...

Windows Userverwaltung
gelöst Wie verfahrt Ihr mit den Windows-Benutzerkonten und -dateien von ausgeschiedenen Mitarbeitern? (14)

Frage von Bl0ckS1z3 zum Thema Windows Userverwaltung ...

LAN, WAN, Wireless
IP im privaten Netz nicht erreichbar (14)

Frage von guntis zum Thema LAN, WAN, Wireless ...