rock12345
Goto Top

Script um 2 Werte auszulesen

Hallo,

Da ich nur wenig Erfahrung in Scripten hab, bräuchte ich eure Hilfe.

Ich möchte aus einer log Datei 2 Werte auslesen.

z.B. Ein Backup log wo Erfolgreich und der Servername gesucht wird.

und es wieder mit

IF %errorlevel%==0 echo alles OK
IF %errorlevel%==1 echo Fehler aufgetreten
@ExIT %errorlevel%

ausgibt.

Hab es bis jetzt nur mit einem Wert geschaft so ein Script zu erstellen. hier wäre dieses Script.
Set Wss=WScript.CreateObject("WScript.Shell")   
Set Fso=WScript.CreateObject("Scripting.FileSystemObject")   

Datei="c:\test\backuplog.txt"   
Text="Erfolgreich"   

if fso.FileExists(Datei) = false then 
msg = "Die Datei '" & Datei & "' wurde nicht gefunden!"   
Wscript.Echo msg 
WScript.Quit(1) 
end if 


Set File=Fso.OpenTextFile(Datei,1,true) 
i=1 
Do until File.AtEndOfStream 
ReDim Preserve Zeile(i) 
Zeile(i)=File.ReadLine 
i=i+1 
Loop 
Ende=i-1 
File.Close 
Set File=Nothing 

Zahl=0 
For i=1 to Ende 
k=1 
Do until k>Len(Zeile(i))-Len(Text)+1 
If Mid(Zeile(i),k,Len(Text))=Text then 
Zahl=Zahl+1 
End If 
k=k+1 
Loop 
Next 

If Zahl=0 then 
msg = "Der Text '" & Text & "' wurde nicht gefunden"   
Wscript.Echo msg 
WScript.Quit(1) 
else 
msg = "Der Text '" & Text & "' wurde " & Zahl & "mal gefunden"   
Wscript.Echo msg 
WScript.Quit(0) 
end if

Hoffe es kann mir einer helfen.

Danke im vorraus.

gruß
[Edit Biber] Codeformatierung, was sonst.. [/Edit]

Content-Key: 193314

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

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

Member: bastla
bastla Oct 25, 2012 updated at 20:29:10 (UTC)
Goto Top
Hallo rock12345!

Es wäre sinnvoll, den entsprechenden Teil des Logs zu posten und auch genau die gewünschte Ausgabe darzustellen (wie oft ein Text gefunden wurde, dürfte letztlich eher nicht relevant sein).

Vermutlich wird es auch gar nicht nötig sein, VBS zu verwenden, sondern es sollte "findstr" in einem Batch genügen ...

Grüße
bastla

P.S.: "Code" lässt sich hier im Forum auch besser lesbar formatieren (auch im Nachhinein face-wink) ...
Member: rock12345
rock12345 Oct 25, 2012 at 20:41:38 (UTC)
Goto Top
Hallo bastla,

Danke für die Info.

Mein Ziel ist in GFI MAX RemoteManagment eine Acronis vmprotect log Datei auszuwerten.

Da ich mehrere Backup Jobs habe brauche ich den Servername und das Ergebnis.

Mit dem errorlevel 0 und 1 zum Dashboard von GFI MAX RemoteManagment übermittelln.

gruß
Member: bastla
bastla Oct 25, 2012 at 20:46:08 (UTC)
Goto Top
Hallo rock12345!
Mein Ziel ist in GFI MAX RemoteManagment eine Acronis vmprotect log Datei auszuwerten.
Die Information ist zwar sicherlich für Dich wichtig, hilft aber mir nicht dabei, Dir zu helfen - daher nochmals die Frage: Wie sieht das Log aus? Und wie soll der Servername berücksichtigt werden?

Grüße
bastla
Member: Biber
Biber Oct 25, 2012 at 20:47:33 (UTC)
Goto Top
[OT] Moin bastla,

Zitat von @bastla:
P.S.: "Code" lässt sich hier im Forum auch besser lesbar formatieren (auch im Nachhinein face-wink) ...
Deine neue Signatur ist auch hybsch und praktisch.
Ich werde mir für mein Standard-"[Edit Biber]" (s.o.) wohl auch bald was auf einen unbenutzten Hotkey legen.. face-wink

Grüße
Biber
[/OT]
Member: rock12345
rock12345 Oct 25, 2012 at 21:08:52 (UTC)
Goto Top
hier wäre das log.

<?xml version="1.0" encoding="UTF-8" ?>  
<log uuid="590FA0E9-386A-41CD-973D-29160522BE98" product="Acronis vmProtect 8.0" version="8.0" build="8128" task="10A3D8EE-E2BD-408B-B37A-3825F632B37A" >  
	<event id="1" level="2" module="100" code="2" time="1350921218" message="&#32;gestartet." />  
	<event id="2" level="1" module="83" code="0" time="1350921218" message="SharedLibVirtualServer(this=1A59210, Library=1A2B2C0)" />  
	<event id="3" level="1" module="114" code="0" time="1350921218" message="Snapshots protection enabled" />  
	<event id="4" level="1" module="114" code="0" time="1350921218" message="Attached disks protection enabled" />  
	<event id="5" level="2" module="149" code="0" time="1350921219" message="Virtuelle Maschine 'vm://56d3fbb8-f355-3b68-c2cd-cd372cbc1c4a/0D166998-D9EC-4AAD-8B55-E6A0A91D7EF4?host=ha-host&amp;type=vmwesx' in das Laufwerk-Subsystem laden." />  
	<event id="6" level="1" module="16" code="0" time="1350921225" message="Retreiving Fdisk ver1 disk set to Fdisk ver2c disk set..." />  
	<event id="7" level="1" module="16" code="0" time="1350921225" message="Fdisk2: Use Disk 1 host= 0 bus = 0 target = 0" />  
	<event id="8" level="1" module="16" code="0" time="1350921225" message="Fdisk2: Use Disk 2 host= 0 bus = 0 target = 1" />  
	<event id="9" level="1" module="16" code="0" time="1350921225" message="Refreshing Drivers..." />  
	<event id="10" level="1" module="30" code="0" time="1350921225" message="Enter to process disks in Mbr Driver (id = 9)" />  
	<event id="11" level="1" module="30" code="0" time="1350921225" message="Exit from process disks in Mbr Driver (id = 9)" />  
	<event id="12" level="1" module="32" code="0" time="1350921225" message="Enter to process disks in Gpt Driver (id = 10)" />  
	<event id="13" level="1" module="32" code="0" time="1350921225" message="Exit from process disks in Gpt Driver (id = 10)" />  
	<event id="14" level="1" module="12" code="0" time="1350921225" message="LDM: New ProcessDisks(rawLayer, headLayer)" />  
	<event id="15" level="1" module="12" code="0" time="1350921225" message="ProcessDisks: One more disk to check" />  
	<event id="16" level="1" module="12" code="0" time="1350921225" message="ProcessDisks: One more disk to check" />  
	<event id="17" level="1" module="12" code="0" time="1350921225" message="Mark All groups as Root Like Dgs" />  
	<event id="18" level="1" module="12" code="0" time="1350921225" message="------ Volumes Objects ------" />  
	<event id="19" level="1" module="12" code="0" time="1350921225" message="LDM initialization complete" />  
	<event id="20" level="1" module="64" code="9" time="1350921227" message="Backup konnte nicht gefunden werden." line_tag="0x95962D9A14426CE8"/>  
		<event id="21" level="1" module="4" code="17" time="1350921227" message="Die spezifizierte Datei existiert nicht." line_tag="0xF35F747B3B21F7F9">  
			<field name="function" type="TIdentifier">  
				OpenFileW
			</field>
			<field name="filename" type="TString">  
				\\?\UNC\Backup\Backup_3\Server_1\Server_12.TIB
			</field>
			<event id="22" level="1" module="0" code="65520" time="1350921227" message="Das System kann die angegebene Datei nicht finden" line_tag="0xBD28FDBD64EDB8BF">  
				<field name="code" type="TULong64">  
					2147942402
				</field>
			</event>
		</event>
	<event id="23" level="1" module="161" code="0" time="1350921227" message="Container-Backup 'Server_1.TIB' wurde geöffnet." />  
	<event id="24" level="1" module="161" code="0" time="1350921227" message="Container-Backup 'Server_1.TIB' wurde geöffnet." />  
	<event id="25" level="1" module="161" code="0" time="1350921227" message="Container-Backup 'Server_1.TIB' wurde geöffnet." />  
	<event id="26" level="1" module="16" code="0" time="1350921227" message="Retreiving Fdisk ver1 disk set to Fdisk ver2c disk set..." />  
	<event id="27" level="1" module="16" code="0" time="1350921227" message="Fdisk2: Use Disk 17 host= 0 bus = 0 target = 0" />  
	<event id="28" level="1" module="16" code="0" time="1350921227" message="Fdisk2: Use Disk 18 host= 0 bus = 0 target = 1" />  
	<event id="29" level="1" module="16" code="0" time="1350921227" message="Refreshing Drivers..." />  
	<event id="30" level="1" module="30" code="0" time="1350921228" message="Enter to process disks in Mbr Driver (id = 21)" />  
	<event id="31" level="1" module="30" code="0" time="1350921228" message="Exit from process disks in Mbr Driver (id = 21)" />  
	<event id="32" level="1" module="32" code="0" time="1350921228" message="Enter to process disks in Gpt Driver (id = 22)" />  
	<event id="33" level="1" module="32" code="0" time="1350921228" message="Exit from process disks in Gpt Driver (id = 22)" />  
	<event id="34" level="1" module="12" code="0" time="1350921228" message="LDM: New ProcessDisks(rawLayer, headLayer)" />  
	<event id="35" level="1" module="12" code="0" time="1350921228" message="ProcessDisks: One more disk to check" />  
	<event id="36" level="1" module="12" code="0" time="1350921228" message="ProcessDisks: One more disk to check" />  
	<event id="37" level="1" module="12" code="0" time="1350921228" message="Mark All groups as Root Like Dgs" />  
	<event id="38" level="1" module="12" code="0" time="1350921228" message="------ Volumes Objects ------" />  
	<event id="39" level="1" module="12" code="0" time="1350921228" message="LDM initialization complete" />  
	<event id="40" level="2" module="1" code="1020" time="1350921228" message="&lt;bold>Datenwiederherstellung&lt;/bold>&lt;endl/>&lt;tabpoint value=30>&lt;indent value=4>Von: &#9;&lt;indent value=10>&lt;textcolor value=&quot;navyblue&quot;>avfs:/smb?//Backup/Backup_3/Server_1/Server_1.TIB&lt;/textcolor>&lt;/indent>&lt;indent value=4>&lt;endl/>Backup-Typ: &#9;&lt;indent value=10>&lt;textcolor value=&quot;navyblue&quot;>Image&lt;/textcolor>&lt;/indent>&lt;indent value=4>&lt;endl/>Recovery von: &#9;&lt;indent value=10>&lt;textcolor value=&quot;navyblue&quot;>Disks&lt;/textcolor>&lt;/indent>&lt;indent value=4>&lt;endl/>&lt;/indent>" />  
	<event id="41" level="1" module="54" code="0" time="1350921228" message="DaCommitLite started." />  
	<event id="42" level="1" module="54" code="0" time="1350921228" message="The History Item value: ID: '1'; Property: '85'; Value: '0'." />  
	<event id="43" level="1" module="54" code="0" time="1350921228" message="The History Item value: ID: '2'; Property: '61'; Value: '17'." />  
	<event id="44" level="1" module="54" code="0" time="1350921228" message="The History Item value: ID: '3'; Property: '77'; Value: '1'." />  
	<event id="45" level="1" module="54" code="0" time="1350921228" message="The History Item value: ID: '4'; Property: '52'; Value: '34'." />  
	<event id="46" level="2" module="1" code="504" time="1350921228" message="Ausstehende Aktion 114 hat begonnen: 'Partition kopieren'." />  
	<event id="47" level="2" module="1" code="504" time="1350927937" message="Ausstehende Aktion 51 hat begonnen: 'Partitionsstruktur kopieren'." />  
	<event id="48" level="1" module="54" code="0" time="1350927937" message="The History Item value: ID: '5'; Property: '85'; Value: '0'." />  
	<event id="49" level="1" module="54" code="0" time="1350927937" message="The History Item value: ID: '6'; Property: '61'; Value: '18'." />  
	<event id="50" level="1" module="54" code="0" time="1350927937" message="The History Item value: ID: '7'; Property: '77'; Value: '1'." />  
	<event id="51" level="1" module="54" code="0" time="1350927938" message="The History Item value: ID: '8'; Property: '52'; Value: '35'." />  
	<event id="52" level="2" module="1" code="504" time="1350927938" message="Ausstehende Aktion 114 hat begonnen: 'Partition kopieren'." />  
	<event id="53" level="2" module="1" code="504" time="1350935807" message="Ausstehende Aktion 51 hat begonnen: 'Partitionsstruktur kopieren'." />  
	<event id="54" level="1" module="57" code="0" time="1350935808" message="Trying to fix Microsoft Windows 2000 Server entry..." >  
	</event>
	<event id="55" level="1" module="57" code="0" time="1350935808" message="Trying to fix Microsoft Windows 2000 Server Spiegelplatte entry..." >  
	</event>
	<event id="56" level="2" module="29" code="0" time="1350935808" message="Aktion zur Wiederherstellung der Bootfähigkeit wurde gestartet." />  
	<event id="57" level="1" module="29" code="0" time="1350935808" message="Added dispatched dependent disk '\comp_emu(vm://56d3fbb8-f355-3b68-c2cd-cd372cbc1c4a/0D166998-D9EC-4AAD-8B55-E6A0A91D7EF4?host=ha-host&amp;type=vmwesx)\hd_emu(1)'" />  
	<event id="58" level="1" module="29" code="0" time="1350935808" message="Added dispatched partition '\comp_emu(vm://56d3fbb8-f355-3b68-c2cd-cd372cbc1c4a/0D166998-D9EC-4AAD-8B55-E6A0A91D7EF4?host=ha-host&amp;type=vmwesx)\hd_emu(1)\part_sn(E8E5F518C4E8E604)start(2048)'" />  
	<event id="59" level="1" module="29" code="0" time="1350935808" message="Added dispatched dependent disk '\comp_emu(vm://56d3fbb8-f355-3b68-c2cd-cd372cbc1c4a/0D166998-D9EC-4AAD-8B55-E6A0A91D7EF4?host=ha-host&amp;type=vmwesx)\hd_emu(2)'" />  
	<event id="60" level="1" module="29" code="0" time="1350935808" message="Added dispatched partition '\comp_emu(vm://56d3fbb8-f355-3b68-c2cd-cd372cbc1c4a/0D166998-D9EC-4AAD-8B55-E6A0A91D7EF4?host=ha-host&amp;type=vmwesx)\hd_emu(2)\part_sn(B46A3475FEB46A79)start(63)'" />  
	<event id="61" level="1" module="29" code="0" time="1350935808" message="Added bootability restore mapping ( (hd0,0) /dev/sda1 ) => ( (hd0,0) /dev/sda1 )" />  
	<event id="62" level="1" module="29" code="0" time="1350935808" message="Added bootability restore mapping ( (hd1,0) /dev/sda1 ) => ( (hd1,0) /dev/sdb1 )" />  
	<event id="63" level="2" module="29" code="0" time="1350935808" message="Aktion zur Wiederherstellung der Bootfähigkeit wurde beendet." />  
	<event id="64" level="1" module="57" code="0" time="1350935808" message="Operating systems detect Computer - emulated begin" >  
	</event>
	<event id="65" level="1" module="57" code="0" time="1350935808" message="&#32; Detect OSes in MBR Disk BIOS num - 128 begin" >  
	</event>
	<event id="66" level="1" module="57" code="0" time="1350935808" message="&#32; Detect OSes in MBR Disk BIOS num - 128 end" >  
	</event>
	<event id="67" level="1" module="57" code="0" time="1350935808" message="&#32; Detect partitions Disk BIOS num - 128 begin" >  
	</event>
	<event id="68" level="1" module="57" code="0" time="1350935808" message="&#32; &#32; Detect partition Partition num - 1 begin" >  
	</event>
	<event id="69" level="1" module="57" code="0" time="1350935808" message="&#32; &#32; &#32; boot.ini file content begin" >  
	</event>
	<event id="70" level="1" module="57" code="0" time="1350935808" message="&#32; &#32; &#32; &#32; [boot loader]" >  
	</event>
	<event id="71" level="1" module="57" code="0" time="1350935808" message="&#32; &#32; &#32; &#32; timeout=30" >  
	</event>
	<event id="72" level="1" module="57" code="0" time="1350935808" message="&#32; &#32; &#32; &#32; default=multi(0)disk(0)rdisk(0)partition(1)\WINNT" >  
	</event>
	<event id="73" level="1" module="57" code="0" time="1350935808" message="&#32; &#32; &#32; &#32; [operating systems]" >  
	</event>
	<event id="74" level="1" module="57" code="0" time="1350935808" message="&#32; &#32; &#32; &#32; multi(0)disk(0)rdisk(0)partition(1)\WINNT=&quot;Microsoft Windows 2000 Server&quot; /fastdetect" >  
	</event>
	<event id="75" level="1" module="57" code="0" time="1350935808" message="&#32; &#32; &#32; &#32; multi(0)disk(0)rdisk(1)partition(1)\WINNT=&quot;Microsoft Windows 2000 Server Spiegelplatte&quot; /fastdetect" >  
	</event>
	<event id="76" level="1" module="57" code="0" time="1350935808" message="&#32; &#32; &#32; boot.ini file content end" >  
	</event>
	<event id="77" level="1" module="57" code="0" time="1350935809" message="&#32; &#32; &#32; New OS added - Microsoft Windows 2000 Server" >  
	</event>
	<event id="78" level="1" module="57" code="0" time="1350935809" message="&#32; &#32; Detect partition Partition num - 1 end" >  
	</event>
	<event id="79" level="1" module="57" code="0" time="1350935809" message="&#32; Detect partitions Disk BIOS num - 128 end" >  
	</event>
	<event id="80" level="1" module="57" code="0" time="1350935809" message="&#32; Detect OSes in MBR Disk BIOS num - 129 begin" >  
	</event>
	<event id="81" level="1" module="57" code="0" time="1350935809" message="&#32; Detect OSes in MBR Disk BIOS num - 129 end" >  
	</event>
	<event id="82" level="1" module="57" code="0" time="1350935809" message="&#32; Detect partitions Disk BIOS num - 129 begin" >  
	</event>
	<event id="83" level="1" module="57" code="0" time="1350935809" message="&#32; &#32; Detect partition Partition num - 1 begin" >  
	</event>
	<event id="84" level="1" module="57" code="0" time="1350935809" message="&#32; &#32; &#32; ntldr is absent or empty" >  
	</event>
	<event id="85" level="1" module="57" code="0" time="1350935809" message="&#32; &#32; Detect partition Partition num - 1 end" >  
	</event>
	<event id="86" level="1" module="57" code="0" time="1350935809" message="&#32; Detect partitions Disk BIOS num - 129 end" >  
	</event>
	<event id="87" level="1" module="57" code="0" time="1350935809" message="Operating systems detect Computer - emulated end" >  
	</event>
	<event id="88" level="1" module="54" code="0" time="1350935810" message="DaCommitLite finished." />  
	<event id="89" level="1" module="3" code="2" time="1350935810" message="" line_tag="0x37819FD1E1F7A3CC"/>  
		<event id="90" level="1" module="0" code="65520" time="1350935810" message="Kein Prozess ist am anderen Ende der Pipe" line_tag="0xBD28FDBD64EDB8BF">  
			<field name="code" type="TULong64">  
				2147942633
			</field>
		</event>
	<event id="91" level="1" module="83" code="0" time="1350935810" message="~SharedLibVirtualServer(this=1A59210, Library=1A2B2C0)" />  
	<event id="92" level="2" module="100" code="6" time="1350935826" message="Operation Erfolgreich abgeschlossen." />  
</log>

hoffe es hilft weiter.

danke Biber für die formatierung


grüße
Member: bastla
bastla Oct 25, 2012 at 21:08:57 (UTC)
Goto Top
[OT] Hallo Biber!

BTW: Früher war ja alles besser face-wink - jedenfalls konnte ich da noch direkt auf "Quellcode, Code oder HTML Snippets" verlinken, was mit Formatting instructions in the posts leider nicht mehr funktioniert ...

Grüße
bastla
[/OT]
Member: bastla
bastla Oct 25, 2012 at 21:17:43 (UTC)
Goto Top
Hallo 12345!

Schon besser face-smile - aber ich weiß noch immer nicht, wie nach dem Server gesucht bzw der Server ausgegeben werden soll ...

Wenn ich Deinen Ansatz oben richtig interpretiere, sollte der Errorlevel ja einfach vom Vorhandensein des Strings "Operation Erfolgreich" (im Beispiel in Zeile 135) abhängig gemacht werden können - in Batch eine Zeile der Art
findstr /c:"Operation Erfolgreich" "c:\test\backuplog.txt">nul
- auf Wunsch auch mit direkter Weiterverarbeitung:
findstr /c:"Operation Erfolgreich" "c:\test\backuplog.txt">nul && (  
    echo Alles OK
) || (
    echo Fehler aufgetreten
)
Grüße
bastla
Member: rock12345
rock12345 Oct 25, 2012 at 21:26:06 (UTC)
Goto Top
hab ein beispiel script wo nur nach erfolgreich gesucht wird. Es funktioniert auch aber brauch zusätzlich noch den servernamen oder den Tasknamen das ich es im Dashboard zuweisen kann welcher Server es ist.
Datei="c:\test\backuplog.txt" = Pfad zur Textdatei   
Text="Erfolgreich" = zu suchender Text   

_____________________________________________________________________________________________________________________


Set Wss=WScript.CreateObject("WScript.Shell")   
Set Fso=WScript.CreateObject("Scripting.FileSystemObject")   

Datei="c:\test\backuplog.txt"   
Text="Erfolgreich"   

if fso.FileExists(Datei) = false then 
msg = "Die Datei '" & Datei & "' wurde nicht gefunden!"   
Wscript.Echo msg 
WScript.Quit(1) 
end if 



Set File=Fso.OpenTextFile(Datei,1,true) 
i=1 
Do until File.AtEndOfStream 
ReDim Preserve Zeile(i) 
Zeile(i)=File.ReadLine 
i=i+1 
Loop 
Ende=i-1 
File.Close 
Set File=Nothing 

Zahl=0 
For i=1 to Ende 
k=1 
Do until k>Len(Zeile(i))-Len(Text)+1 
If Mid(Zeile(i),k,Len(Text))=Text then 
Zahl=Zahl+1 
End If 
k=k+1 
Loop 
Next 

If Zahl=0 then 
msg = "Der Text '" & Text & "' wurde nicht gefunden"   
Wscript.Echo msg 
WScript.Quit(1) 
else 
msg = "Der Text '" & Text & "' wurde " & Zahl & "mal gefunden"   
Wscript.Echo msg 
WScript.Quit(0) 
end if

_____________________________________________________________________________________________________________________

Über den errorlevel 0 oder 1 wird im Dashboard die Symbolik gesteuert (grüner Haken oder rotes Kreuz) und mit dem echo ein dazugehöriger frei definierbarer Text an das Dashboard übermittelt.

IF %errorlevel%==0 echo alles OK
IF %errorlevel%==1 echo Fehler aufgetreten
@exit %errorlevel%

hoffe du weißt jetzt was ich genau meine

gruß
Member: bastla
bastla Oct 25, 2012 at 21:46:01 (UTC)
Goto Top
Hallo rock12345!
hoffe du weißt jetzt was ich genau meine
Weiß ich nicht - ich weiß nicht, wo der Servername steht (und mag es auch nicht in den 136 Zeilen suchen, wenn Du mir doch hoffentlich die relevante Stelle - irgendwann - nennen kannst), und ich weiß nicht, in welcher Form Du den Servernamen dann weitergeben kannst - ihn zunächst in eine Variable zu bekommen sollte, bei gleich bleibender Struktur der Logdatei, kein großes Problem sein ...
Wenn übrigens der von mir mit "findstr" verwendete Suchbegriff so OK ist, kannst Du natürlich einfach
findstr /c:"Operation Erfolgreich" "c:\test\backuplog.txt">nul  
exit %errorlevel%
als letzte Zeilen des Batches verwenden, um den Errorlevel weiterzugeben ...

Grüße
bastla
Member: rock12345
rock12345 Oct 25, 2012 at 22:20:16 (UTC)
Goto Top
ok werde es versuchen, danke für die info.

kann man mit findstr auch nach einer zweiten variable suchen z.B. Erfolgreich und Server.tib.
Server.tib ist der Name der Backup Datei.

Die Relevante Stelle ist Zeile 28

\\?\UNC\Backup\Backup_3\Server_1\Server_12.TIB

Habe mal etwas gegoogelt und hab mir ein Script erstellt.
@Echo Off
SetLocal
Set SOURCE=C:\Backup\
For /R %SOURCE% %%A In (*.*) Do (
findstr /i "Operation Erfolgreich" %%A>NUL && findstr /i /m "Server_12.tib" %%A  
)
exit %errorlevel%

Werde es Morgen testen.

gruß
Member: bastla
bastla Oct 25, 2012 at 22:35:17 (UTC)
Goto Top
Hallo rock12345!

Wenn es nur eine Zeile gibt, die auf ".TIB" (oder auch ".tib") endet, kannst Du aus der Datei den Servernamen so herausfiltern:
for /f "delims=" %%i in ('findstr /ie "\.tib" "%%A"') do set "Server=%%~ni"
Trotzdem sehe ich noch nicht wirklich, wie der Ablauf sein soll - Dein Script würde zunächst alle Dateien in "C:\Backup" und in allen Unterordnern durchgehen und nur, wenn in einer Datei "Operation Erfolgreich" gefunden wurde, diese Datei weiter nach "Server_12.tib" durchsuchen (der Schalter "/m" passt übrigens auch nicht dazu) ...

Der am Ende übergebenen Errorlevel würde dann schließlich unter "Zufallsprodukt" fallen - also frage ich mich (bzw besser Dich) nochmals, was konkret das Ziel sein soll (auch im Hinblick darauf, dass es offenbar mehrere/viele Dateien gibt, die zu betrachten / durchsuchen sind)?

Grüße
bastla
Member: rock12345
rock12345 Oct 25, 2012 at 22:40:32 (UTC)
Goto Top
das konkrete Ziel eine Log Datei aus acronis vmprotect auslesen und es zum GFI Max Dashboard (Monitoring Software) auszulesen ob der Job ok oder fehlerhaft ist.

Danke nochmal

gruß
Member: bastla
bastla Oct 25, 2012 updated at 22:57:09 (UTC)
Goto Top
Hallo rock12345!

Eine (einzige) Log-Datei?

Ansonsten: Ich habe weder "acronis vmprotect" noch "GFI Max Dashboard" zur Verfügung, um Dein Vorhaben nachvollziehen zu können, und bin daher auf Deine Beschreibungen / Beispieldaten angewiesen ...

... was bisher eher bedeutet, dass ich raten muss. Wenn daher zB das Ziel wäre, die für den "Server_12" erstellte Log-Datei (Typ "txt") zu finden und zu prüfen, ob diese "Operation Erfolgreich" enthält, sähe das (ungetestet) etwa so aus:
@echo off & setlocal
set "SOURCE=C:\Backup"  
set "Error=1"  

for /f "delims=" %%i in ('findstr /ims "Server_12.tib" "%SOURCE%\*.txt"') do findstr /i "Operation Erfolgreich" %%i>NUL && set "Error=0"  
exit /b %Error%
Wenn keine Datei gefunden wird oder keine der gefundenen Dateien "Operation Erfolgreich" enthält, bleibt der Wert der Variablen %Error% auf 1 - anderenfalls wird er auf 0 gesetzt. Dieser Wert wird dann als Rückgabewert des Batches verwendet.

Damit wäre aber jetzt natürlich einmal nur ein (bestimmter) Server abgehandelt ...

Grüße
bastla