Thread Batch Programmierung (6 answers)
Opened by Alter at 2009-02-16 15:00

Alter
 2009-02-18 12:30
#118954 #118954
User since
2008-02-27
67 Artikel
BenutzerIn
[default_avatar]
Richtig nepos das ist bzw war das Problem.
Ich habe es nun so gemacht das die " entfernt werden und somit alles als string erkannt wird und der Befehl ordentlich Ausgeführt wird.
Hier der Code zum entfernen der Anführungszeichen:

Code: (dl )
1
2
3
4
for /f "delims=" %%q in (appevent.tsv) do (
set "hochkomm=%%q"
echo !hochkomm:"=!
)

Und hier das komplette Skrip falls mal jemand das gleiche Problem hat:

aufruf.bat
Code: (dl )
1
2
3
4
5
6
7
8
9
10
@echo on
Set datei=appevent.tsv
"C:\Programme\Log Parser 2.2\LogParser.exe" "SELECT EventTypeName, SourceName, EventID, ComputerName, Message INTO appevent.tsv FROM \\*****\Application WHERE sourcename = 'eTrust ITM' AND ComputerName LIKE '*****'" -i:evt -o:tsv -fileMode:0 -icheckpoint:appevent.lpc
call hochkomm.bat>test.txt
copy "test.txt" "appevent.tsv"
FOR /F "tokens=1-4 usebackq delims= " %%a IN (%datei%) DO (
eventcreate /T %%a /SO %%b /ID %%c /L Application /D "%%d"
)
pause
del "test.txt"


hochkomm.bat
Code: (dl )
1
2
3
4
5
@echo off & setlocal EnableDelayedExpansion
for /f "delims=" %%q in (appevent.tsv) do (
set "hochkomm=%%q"
echo !hochkomm:"=!
)


Mit dem Tool Logparser wird das Eventlog gelesen und in eine Datei geschrieben. Zusätzlich wirde eine Checkpoint Datei erstellt damit beim nächsten Aufruf nicht wieder alle "alten" Daten Kopiert werden.
Aus dieser Datei werden dann die Anführungszeichen entfernt und in das event log des Lokalen Computers geschrieben.
Das Skript ist nur für die Auswertung von dem event log "Application" bzw "Anwendung".

ps: * = Informationen die ich aus Gründen des Datenschutzes rausgenommen habe

Natürlich üernehme ich keine Garantie für die Funktion und auftretende Fehler, wenn es doch mal jemand verwenden möchte.

Schönen Tag
Gruß Alter
The only way to survive! Before and after the year 2000, 3000, 4000, ... and tomorrow, too! Linux forever

View full thread Batch Programmierung