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

Variableninhalt soll nur aus Kleinbuchstaben bestehen

Frage Entwicklung Batch & Shell

Mitglied: svenwbusch

svenwbusch (Level 1) - Jetzt verbinden

02.06.2010, aktualisiert 10:08 Uhr, 3768 Aufrufe, 2 Kommentare

Einen wunderschönen guten Morgen! Wir befinden uns in einer Umgebung mit Windows 2003 Servern und Windows XP Clients!

Ich habe gestern ein Skript geschrieben, welches bei Benutzern eine Umgebungsvariable setzt. Das Skript überprüft den Anmeldenamen mit dem der Benutzer sich am System angemeldet hat und setzt dann, je nach Name, eine Umgebungsvariable anders. Mein Skript sieht wie folgt aus:

01.
::=== Skriptstart === 
02.
 
03.
:start 
04.
@echo off 
05.
echo Benutzer wird identifiziert..... 
06.
if %username%==busch goto busch 
07.
goto problem 
08.
 
09.
:busch 
10.
echo Wir haben einen Busch! 
11.
 
12.
echo 5 Sekunden warten..... 
13.
echo >1.vbs wscript.sleep 5000  
14.
cscript 1.vbs  
15.
del 1.vbs 
16.
 
17.
echo Kopieren der SETX.EXE..... 
18.
xcopy \\meinefirma.de\netlogon\setx.exe "c:\Dokumente und Einstellungen\%username%\Eigene Dateien\" /Y 
19.
c: 
20.
cd \ 
21.
cd "Dokumente und Einstellungen" 
22.
cd %username% 
23.
cd "Eigene Dateien" 
24.
 
25.
Echo Umgebungsvariablen setzen..... (was die genau machen - keine Ahnung! Is mir auch egal!) 
26.
setx M_GIS_CONNECT_PORT 3045 
27.
setx MM_GOTO_EQ_IN_SAPGUI "C:\Programme\SAP\FrontEnd\SAPgui\sapshcut -sid=\"PE1\" -clt=290 -u=SAPGOTT2000 -l=DE -gui=\"10.20.30.10\" -command=\"*IE03 RM63E-EQUNR=" 
28.
setx MM_GOTO_MELD_IN_SAPGUI "C:\Programme\SAP\FrontEnd\SAPgui\sapshcut -sid=\"PE1\" -clt=290 -u=SAPGOTT2000 -l=DE -gui=\"10.20.30.10\" -command=\"*ZPM_MELDZ1 ZPM_MZ1-ZQMNUM=" 
29.
setx MM_GOTO_TP_IN_SAPGUI "C:\Programme\SAP\FrontEnd\SAPgui\sapshcut -sid=\"PE1\" -clt=290 -u=SAPGOTT2000 -l=DE -gui=\"10.20.30.10\" -command=\"*ILO3 IFLO-TPLNR=" 
30.
 
31.
Echo Programm beenden..... 
32.
goto end 
33.
 
34.
:problem 
35.
echo Es konnte kein Benutzer ermittelt werden - bitte rufen Sie Sven Busch unter der Durchwahl -223 an! 
36.
echo >1.vbs wscript.sleep 5000  
37.
cscript 1.vbs  
38.
del 1.vbs 
39.
goto end 
40.
 
41.
:end 
42.
 
43.
::=== Skriptende ===
Das klappt auch alles wunderbar - bis auf eine Kleinigkeit! Beim Anmelden am System ist es ja ziemlich Latte ob Herr Busch als Anmeldenamen jetzt "Busch", "busch" oder gar "BuScH" eingibt. Meinem Skript ist es aber leider nicht egal! Das findet nämlich natürlich den Namen "BuScH" nicht und springt fröhlich zur Marke :problem!

Kann ich den Inhalt der Variable %username% irgendwie auf nur Kleinbuchstaben begrenzen?

Gruß und vielen Dank schonmal,
Sven

[Edit Biber] Codetags. [/Edit]
Mitglied: Biber
02.06.2010 um 10:16 Uhr
Moin svenwbusch,

dafür kennt der CMD-Befehl den zusätzlichen Schalter /i (für /isMirBananeObNuGrossOderKlein)..
Dann wird ohne Berücksichtigung der Gross/Kleinschreibung verglichen.
Beispiel.

01.
>set "testusername=GUIDOostertsunami" 
02.
D:\temp=) 
03.
>if "%testusername%"=="GuidoOstertsunami" @echo Username %testusername% gilt als GuidoOstertsunami 
04.
-- keine Ausgabe, kein echo --- 
05.
 
06.
>if /i "%testusername%"=="GuidoOstertsunami" @echo Username %testusername% gilt als GuidoOstertsunami 
07.
Username GUIDOostertsunami  gilt als GuidoOstertsunami
Grüße
Biber
Bitte warten ..
Mitglied: svenwbusch
02.06.2010 um 10:31 Uhr
Vielen herzlichen Dank! Et luppt einwandfrei!
Bitte warten ..
Ähnliche Inhalte
Ubuntu
Verzeichnisse bestehen nur noch aus "???"
gelöst Frage von D1Ck3nUbuntu2 Kommentare

Hallo zusammen, ich habe mir ein Shell Skript (auf einem Ubuntu 12.04 LTS) geschrieben um ein FTP-Verzeichnis lokal zu ...

Microsoft Office
Leeres Fenster bleibt bestehen
Frage von Ghost108Microsoft Office1 Kommentar

Hallo zusammen, ich habe folgende "Problematik" Ich öffnen Excel 2016 und erhalte eine leere Arbeitsmappe Hier gehe ich nun ...

Suse
Druckjob unter Suse-LInux bleibt bestehen
Frage von didi60Suse

Guten Tag zusammen, das Ziel ist über Linux raw-Daten an Drucker zu senden. Im Moment existieren 2 Drucker, die ...

PHP
Logout auf Website - Sessoin bleibt bestehen
Frage von IT-CallePHP4 Kommentare

Hallo, ich habe ein Problem, das wiefolgt aussieht. Ich logge mich ganz normal auf einer Website ein (Lokal mit ...

Neue Wissensbeiträge
Windows 10

Windows 10 v1709 EN murkst bei den Regionseinstellungen

Tipp von DerWoWusste vor 6 MinutenWindows 10

Dieser kurze Tipp richtet sich an den kleinen Personenkreis, der Win10 v1709 frisch installiert und dabei die englische Version ...

Webbrowser

Kein Ton bei Firefox Quantum über RDP

Tipp von Moddry vor 21 MinutenWebbrowser

Hallo Kollegen! Hatte das Problem, dass der neue Firefox bei mir auf der Kiste keinen Ton hat, wenn ich ...

Internet

EU-DSGVO: WHOIS soll weniger Informationen liefern

Information von sabines vor 12 StundenInternet4 Kommentare

Wegen der europäische Datenschutzgrundverordnung stehen die Prozesse um die Registrierung von Domains auf dem Prüfstand. Sollte die Forderungen umgesetzt ...

Verschlüsselung & Zertifikate

19 Jahre alter Angriff auf TLS funktioniert immer noch

Information von BassFishFox vor 18 StundenVerschlüsselung & Zertifikate1 Kommentar

Interessant zu lesen. Der Bleichenbacher-Angriff gilt unter Kryptographen als Klassiker, trotzdem funktioniert er oft noch. Wie wir herausgefunden haben, ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
Von rj11 auf rj45
Frage von jensgebkenLAN, WAN, Wireless19 Kommentare

Hallo Gemeinschaft, könnt ihr mir vielleicht bei der anfertigung eines Kabels helfen - habe ein rj 11 stecker und ...

Netzwerkmanagement
NAS über zwei weitere Ethernet Anschlüsse verbinden
gelöst Frage von Sibelius001Netzwerkmanagement17 Kommentare

Sorry - ich bin hier wahrscheinlich als kompetter IT Trottel unterwegs. Aber eventuell kann mir jemand ganz einfach helfen: ...

Netzwerkmanagement
Firefox Profieles im Roaming
gelöst Frage von Hendrik2586Netzwerkmanagement17 Kommentare

Hallo liebe Leute. :) Ich hab da ein kleines Problem, welches anscheinend nicht unbekannt ist. Wir nutzen hier in ...

LAN, WAN, Wireless
Häufig Probleme beim Anmelden in WLAN
Frage von mabue88LAN, WAN, Wireless15 Kommentare

Hallo zusammen, in einem Netzwerk gibt es relativ häufig (1-2 mal pro Woche) Probleme mit der WLAN-Verbindung. Zunächst mal ...