Top-Themen

Aktuelle Themen (A bis Z)

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

If-Abfrage mit Wildcard

Frage Entwicklung Batch & Shell

Mitglied: lukluk

lukluk (Level 1) - Jetzt verbinden

14.04.2009, aktualisiert 22:04 Uhr, 8158 Aufrufe, 8 Kommentare

Aloha ihr lieben,

erstmal vorweg: ich habe google nur ca 5min zu Hilfe genommen, da meine Frage doch rel. dringend ist und ich keine Zeit verlieren möchte. Für viele wird es zwar trivial sein aber ich habe kaum Plan vom Batch-Scripting.. nur halt das, was man so "standardmäßig" weiss.

Ich benötige folgende Anfrage, die ich nun einfach mal in Pseudocode dahinkritzel:

01.
if %USERNAME% == irgendwas_xy OR %USERNAME == irgendwas_abcde goto :yes 
02.
else goto :eof
(wobei das _xy und das _abcde 'hardcoded' ist.. also immer das selbe. irgendwas hat variable länge)

Würde sich irgendwer erbarmen und ein paar Minuten seiner Kompetenz opfern und mir womöglich zeitnah helfen? Dem wäre ich sehr sehr darkbar .

Gruß, luk
Mitglied: Sonnenscheinhasser
14.04.2009 um 22:17 Uhr
Du willst also immer nur die Zeichenkette vor dem Underscore abfragen?
Dann suchst du tokens und delims.

Hier sehr anschaulich erklärt: http://www.robvanderwoude.com/ntfortokens.php
Bitte warten ..
Mitglied: lukluk
14.04.2009 um 22:27 Uhr
Danke für deine Antwort.. aber nein, eher andersherum. Ich will im Prinzip den Usernamen abfragen, ob ein _xy ODER ein _abcde existriert.

Beispiele:
Username = bla -> goto eof
Username = blubb -> goto eof
Username = bla_xy -> goto yes
Username = Blubba_aa -> goto eof
Username = moo_abcde -> goto yes


d.h. Immer wenn der eigene Username ein _xy oder ein _abcde enthält, dann will ich den :yes Part ausführen.. das ganze soll am ende ins Logonscript.

Die Delims scheinen der richtige Weg zu sein aber soweit ich das gerade gesehen habe sind sie für FOR-Schleifen in Bezug auf self-ausgaben der batch-Datei? Wie gesagt.. ich bin nicht allzu gewandt in der Hinsicht... gelobe aber besseurng - sobald die Zeit da ist.
Bitte warten ..
Mitglied: Sonnenscheinhasser
14.04.2009 um 22:44 Uhr
Hm, wenn mal ein Underscore vorhanden ist oder nicht, wird es nicht ganz so einfach, denn delim sucht ja nach dem Trennungszeichen, in deinem Fall der Underscore.

Aber es müsste gehen. Dings brauche ich jetzt erst mal eine Mütze Schlaf wegen extrem kurzer Nacht gestern.

Schwarze Grüße,
Tom
Bitte warten ..
Mitglied: lukluk
14.04.2009 um 22:47 Uhr
naja in php würd das ja zB problemlos gehen indem man ein sagt:
var = explode an der stelle "_"
if var[1] existiert dann ...
else eof

so etwas muss es doch auch in batch geben? zB der Fall, dass ein angegebener delim nicht existiert in der variable?

Trotzdem Danke für deine Hilfe und eine gute Nacht.
Bitte warten ..
Mitglied: bastla
14.04.2009 um 22:56 Uhr
Hallo lukluk!

Sollte sich so lösen lassen:
01.
echo %username%|findstr /e "_xy">nul && goto :yes 
02.
echo %username%|findstr /e "_abcde">nul && goto :yes 
03.
goto :eof 
04.
:yes
Grüße
bastla

[Edit] Aufgrund der geposteten Beispiele korrigiert [/Edit]
Bitte warten ..
Mitglied: lukluk
14.04.2009 um 23:03 Uhr
Hallo Bastler

das ganze stellt ein Logon-Script dar. Die User haben halt verschiedene Logins, je nachdem was für ein Account das ist. Bestehend aus Nachname_zusatz. Wobei der Zusatz ENTWEDER "xy" ODER "abcde" ist. Nur diese beiden sind möglich.

Beispiele wären nun:

Meier
Mueller
Bauer_xy
Franz
Mustermann
Musterfrau_abcde
Schroeder
Schulz
Schneider_xy


In diesem Fall würde ich für Bauer, Musterfrau und Schneider halt etwas ausführen.
Bitte warten ..
Mitglied: bastla
14.04.2009 um 23:07 Uhr
Hallo lukluk!

Die nochmals korrigierte Version oben sollte jetzt eigentlich passen ...

... obwohl es so eleganter wäre:
01.
echo %username%|findstr "_xy\> _abcde\>">nul || goto :eof 
02.
:yes
Grüße
bastla
Bitte warten ..
Mitglied: lukluk
14.04.2009 um 23:18 Uhr
Na dann sag' ich mal vielen lieben Dank! Werde es gleich mal testen.

Gruß, luk

Edit: Es funkt wunderbar.. nochmals besten Dank!
Bitte warten ..
Ähnliche Inhalte
Windows 7
If Abfrage in Batchdatei
gelöst Frage von sammy65Windows 76 Kommentare

Hallo miteinander, ich möchte eine cfg.Datei in ein Verzeichnis kopieren. Da ich sowohl Windows 7 32 bit und 64 ...

JavaScript
If Funktion mit wildcards in google sheets script
Frage von StoffnJavaScript3 Kommentare

Hallo! Da es um google script geht, stelle ich die Frage mal hier in dem Bereich: Ich möchte eine ...

Batch & Shell
Powershell IF Abfrage Vergleichsoperatoren
gelöst Frage von PeterzBatch & Shell4 Kommentare

Hallo, ich möchte in einer IF Abfrage Vergleichsoperatoren verknüpfen und bekomme es nicht hin. Es sollte so aussehen: IF ...

Entwicklung
Verschachtelte IF Abfrage Powershell
gelöst Frage von HanutaEntwicklung19 Kommentare

Hallo Zusammen, habe ein Programm, das es in verschiedenen Versionen gibt 4.5.0 4.5.3 4.6.2 4.6.3 Das Programm soll überall ...

Neue Wissensbeiträge
Microsoft

Update KB4073578 für AMD CPU (Spectre und Meltdown Lücke)

Information von sabines vor 3 StundenMicrosoft

Wegen Problemen (BOSD, nicht startende PCs) wurde das Update KB4056897 und KB4056894 für AMD CPUs zurückgezogen. Dieses Update KB4073578 ...

Mac OS X

MacOS wo ist die Tilde ?

Tipp von Alchimedes vor 16 StundenMac OS X1 Kommentar

Hallo, ich hab eine MacOS qwertz Keyboard auf US Layout umgestellt da die Sonderzeichen besser erreichbar sind. Leider fehlt ...

Datenschutz

Weitere Informationen zum Sicherheitsproblem BeA

Information von Penny.Cilin vor 23 StundenDatenschutz

Im folgenden ein weiterer Bericht über die Sicherheitsprobleme von Bea. Fataler Konstruktionsfehler im besonderen elektronischen Anwaltspostfach Gruss Penny

Windows 10

Systemdienste behalten nach Win10 inplace-Upgrade nicht die ggf. modifizierte Startart bei

Tipp von DerWoWusste vor 1 TagWindows 103 Kommentare

Stellt Euch vor, Ihr habt ein Win10 System und modifiziert dort die Startart von Systemdiensten. Zum Beispiel wollt Ihr ...

Heiß diskutierte Inhalte
Batch & Shell
Anmeldevorgang für Informatikraum (Schule) unter Windows
Frage von IngenieursBatch & Shell24 Kommentare

Hey zusammen, ich werde in naher Zukunft den Informatik Raum meiner jetzigen Schule von dem aktuellen Betreiber übernehmen (Vertrag ...

Windows 10
Netbook erkennt Soundkarte nicht - keinerlei Info zum Hersteller und Modell vom Netbook und Hardware bekannt
Frage von fyrb38Windows 1019 Kommentare

Guten Tag, meine Schwester reist in einigen Wochen für ein paar Monate ins Ausland und hat sich dafür ein ...

Batch & Shell
AD-Abfrage in Batchdatei und Ergebnis als Variable verarbeiten
gelöst Frage von Winfried-HHBatch & Shell19 Kommentare

Hallo in die Runde! Ich habe eine Ergänzungsfrage zu einem alten Thread von mir. Ausgangslage ist die Batchdatei, die ...

Microsoft Office
Deaktivieren von Startbildschirm und Backstage-Ansicht in Office 2016 per Batch-Datei
Anleitung von SarekHLMicrosoft Office17 Kommentare

Guten Morgen zusammen! Ich habe mir gestern (auch mit Hilfe dieses Boards) ein Script gebastelt, um in Office 2016 ...