Zum Inhalt springen

Batch Hilfe: IF Abfrage mit über 200 abfragen zu langsam -> Alternative


Empfohlene Beiträge

Geschrieben

Hey,

vielleicht habt ihr ja mal nen Tipp für mich....

Möchte in einer Batch Übergabeparameter auf bestimmte Stichwörter prüfen.

Soweit so gut klappt das jetzt auch, problem ist nur das ganze sind über 200 Stichwörter, tendenz steigend! Wenn die Batch nun läuft dauert es jetzt schon ziehmlich lang bis ein resultat kommt weil er ja jedesmal alle abarbeiten muss...

So siehts derzeit aus:


ECHO %2|findstr /i "PRÜFWERT1">nul && ( ECHO SCHREIB DIES )


ECHO %2|findstr /i "PRÜFWERT2">nul && ( ECHO SCHREIB DIES 2 )


usw. usw.

Hätte jemand ggf. nen heißen Tipp wie man das ganze optimieren könnte, grad Bezug auf die Geschwindigkeit ?!

Danke für jeden Tipp!!!

MFG Beatzler

Geschrieben

HEy Tester,

vielen Dank für deinen Ansatz, ist doch schwieriger als gedacht... hab von VBS leider 0 Plan :old

Hab mich mal bissle eingelesen aber bin noch nicht wirklich weiter gekommen...

WEnn ich jetzt eine .vbs mit diesem Inhalt fütter:

If Wscript.Arguments(0) = "test" Then wscript.echo "Ausgabetext"

und ich das denn so aufrufe: skript.vbs test gibt er mir in einer extra box Ausgabetext aus

Soweit so gut :D

Problem 1 ist jetzt das mein beispielwert, hier test, in einem längerem Text steht z.B. Hieristeintest oder Hier*ist*ein*test usw.

Problem 2: Ich würde das vbs file dann ja aus der Batch starten ... wie bekomme ich den "gefilterten" Wert zurück in die Batch zum weiterverarbeiten und das die batch solange wartet ?!

Fragen über fragen ....

Danke nochmals für Tipps!

MFG Beatzler

Geschrieben

ScriptStart.cmd:

CLS

@ECHO OFF


ECHO.

CSCRIPT //NoLogo "Script.vbs" "Das ist Test1 von vier..."


PAUSE

EXIT
Script.vbs:
Dim strInput: strInput = Wscript.Arguments(0)


If InStr(strInput, "Test1") Then WScript.Echo "Test1 Found!"

If InStr(strInput, "Test2") Then WScript.Echo "Test2 Found!"

Gruss,

tester2k5

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...