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

Variabel einen Parameter abfragen

Frage Entwicklung Batch & Shell

Mitglied: yakazaa

yakazaa (Level 1) - Jetzt verbinden

20.08.2012 um 12:06 Uhr, 2644 Aufrufe, 3 Kommentare

Hallo zusammen,

kurzum: ich habe eine Variable %NAME%, diese kann z.B. ABC-1, ABC-5, ABC-8 aber auch DEF-7; DEF-1 beinhalten.
Andere Namen sind ausgeschlossen, natürlich nicht andere Ziffern !

Für mich ich primär erstmal wichtig was vor dem '-' steht, somit möchte ich fragen:

IF %NAME%=ABC-* GOTO ABC-GRUPPE
IF %NAME%=DEF-* GOTO DEF-GRUPPE

Klappt natürlich nicht

Das können prinzipiell 1000 verschiedene Werte sein, somit möchte ich jetzt nicht andauernd fragen
"Ist es ABC-1 ? Nein !"
"Ist es ABC-2 ? Nein !"
"Ist es ABC-3 ? Nein !"
...
"Ist es ABC-165 ? Ja !"

Gibt es da evtl. eine Möglichkeit ?

Gruß Dominik
Mitglied: bastla
20.08.2012, aktualisiert um 12:19 Uhr
Hallo yakazaa!

Wenn es für jede Buchstabenkombination die entsprechende Gruppe gibt, könntest Du das so machen:
01.
for /f "tokens=1-2 delims=-" %%i in ("%NAME%") do set "Text=%%i" & set /a Zahl=%%j 
02.
goto %Text%-GRUPPE
- ansonsten eben weiterhin per
if "%Text%"=="ABC" goto ABC-GRUPPE
abfragen ...

Weitere Möglichkeit, nur an die ersten 3 Stellen zu kommen:
set "Text=%NAME:~0,3%"
Grüße
bastla
Bitte warten ..
Mitglied: yakazaa
20.08.2012 um 13:03 Uhr
Aaach, die lösung mit der FOR Schleife sieht doch schon wunderbar aus !
Vielen Dank !!

Sehe ich das richtig so, dass er einfach nur nach dem Minus als Trennzeichen sucht, sprich das Ganze unabhängig von der Anzahl der Buchstaben ist ?

Es geht mir jetzt darum auch A-12, CS-13, GHIJK-55 abbilden zu können.

Das ist auch der Grund wieso mir die letzte Lösung nicht ganz so gut gefällt..
Bitte warten ..
Mitglied: bastla
20.08.2012 um 14:23 Uhr
Hallo yakazaa!
Das ist auch der Grund wieso mir die letzte Lösung nicht ganz so gut gefällt..
Da Deine Beispiele alle 3 Buchstaben am Anfang haben, wollte ich noch eine Alternative anbieten - erste Wahl war diese Variante allerdings auch bei mir nicht ...

Grüße
bastla
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
gelöst New-ADUser (optional Parameter) (13)

Frage von mc-doubleyou zum Thema Batch & Shell ...

Batch & Shell
gelöst Parameter für plink-Aufruf (4)

Frage von trobonarf zum Thema Batch & Shell ...

Windows Server
Net time ohne Parameter (5)

Frage von BPeter zum Thema Windows Server ...

Batch & Shell
gelöst Powershell: CMD Kommando mit Parameter aufrufen (8)

Frage von bonnerjung zum Thema Batch & Shell ...

Neue Wissensbeiträge
Windows Update

Microsoft Update KB4034664 verursacht Probleme mit Multimonitor-Systemen

(3)

Tipp von beidermachtvongreyscull zum Thema Windows Update ...

Viren und Trojaner

CNC-Fräsen von MECANUMERIC werden (ggf.) mit Viren, Trojanern, Würmern ausgeliefert

(4)

Erfahrungsbericht von anteNope zum Thema Viren und Trojaner ...

Windows 10

Windows 10: Erste Anmeldung Animation deaktivieren

(3)

Anleitung von alemanne21 zum Thema Windows 10 ...

Heiß diskutierte Inhalte
SAN, NAS, DAS
MSA 2050 RAID Konfig (20)

Frage von Leo-le zum Thema SAN, NAS, DAS ...

Hosting & Housing
CNAME auf FTP funkt nicht mehr (7)

Frage von Wintektiv zum Thema Hosting & Housing ...