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

Problem mit Userabfrage in einem CMD-Script

Frage Entwicklung Batch & Shell

Mitglied: Jerry95

Jerry95 (Level 1) - Jetzt verbinden

06.08.2008, aktualisiert 14:51 Uhr, 4650 Aufrufe, 4 Kommentare

Hallo erstmal,

ich bin mit Scripte erstellen noch nicht all zu fit und habe nun ein Problem mit der Variable %Username%

Wenn ich folgendes eingebe:

If "%Username%"=="Testuser" net use X <Pfad>

funktioniert das ganze ohne Probleme, ich brauche aber folgendes

If "%Username:~0,3%"=="Tes" net use x <Pfad>

geht nichts mehr!

Wo ist mein Denkfehler?

Hintergrund ist eine Schule, PCs werden von mehreren Klasen genutzt und je nach Klasse soll ein anderes Netzlaufwerk gemapt werden, der Lehrer soll immer auf alle Zugriff haben.

Dort gibt es keine Domain, sondern einen Novellserver, keine Ahnung wie das dort funktioniert

Die Usernamen habe ich mir dann als Beispiel so gedacht 12a01 für die Klase 12a und den PC 01 usw.
Durch den Zusatz :~0,3 werden ja nur die ersten 3 Felder ausgelesen, also müßte das da oben doch eigentlich funktionieren.
Denn wenn ich echo %username:~0,3% eingebe bekomme ich dann auch die ersten drei Buchstaben des Usernamens angezeigt!

Wenn ihr andere Vorschläge habt das zu handhaben, dann immer her damit.

Gruß aus dem Fichtelgebirge
Gerald
Mitglied: Biber
06.08.2008 um 12:42 Uhr
Moin Jerry95,

einen Denkfehler sehe ich auch nicht bei Dir, eigentlich sollte es fliegen.

Eventuell passiert nichts wegen des fehlenden Doppelpunkts hinter dem Netzlaufwerkbuchstaben. Oder das fehlende Ignorieren von Klein/Grossschreibung führt zum Scheitern des Vergleichs.

If /i "%username:~0,3%"=="12a" net use x: [whatever]
--> sollte zum gewünschten Ergebnis führen.
Sonst poste bitte mal den Komplettschnipsel - dann liegt ein anderer Tippfehler vor.

Grüße
Biber
Bitte warten ..
Mitglied: Jerry95
06.08.2008 um 13:57 Uhr
Zum testen habe ich es jetzt im Moment etwas geändert und ohne Net Use sondern mit einfach einen echo Befehl

Da ich ja sonst laufend wieder trennen muss.


C:\>echo %Username:~0,3%
Ger

C:\>if /i "%Username:~0,3"=="Ger" echo %Username%

C:\>

wie man sieht, keinerlei reaktion auf den Befehl!
Auch keine Reaktion wenn ich ELSE echo "fehlgeschlagen" mit einbaue?
Bitte warten ..
Mitglied: 60730
06.08.2008 um 14:05 Uhr
Servus,
So...
01.
set abc %Username:~0,3% 
02.
if /i %abc%==Ger echo [%Username%] %abc%
funktioniert dein Schnippsel. Frag mich nicht warum ;-(
..denn
if /i "%Username:~0,3"==ger echo %Username%
funktioniert auch nicht....

Gruß
Bitte warten ..
Mitglied: Jerry95
06.08.2008 um 14:51 Uhr
Vielen Vielen Dank, funktioniert
Bitte warten ..
Ähnliche Inhalte
Batch & Shell
gelöst Powershell-Script als Admin über CMD ausführen (2)

Frage von Tobiased zum Thema Batch & Shell ...

Windows Server
Problem mit Webdav und Webserver IIS (3)

Frage von JUJUS31 zum Thema Windows Server ...

Neue Wissensbeiträge
Sicherheits-Tools

Sicherheitstest von Passwörtern für ganze DB-Tabellen

(1)

Tipp von gdconsult zum Thema Sicherheits-Tools ...

Peripheriegeräte

Was beachten bei der Wahl einer USV Anlage im Serverschrank

(9)

Tipp von zetboxit zum Thema Peripheriegeräte ...

Windows 10

Das Windows 10 Creators Update ist auf dem Weg

(6)

Anleitung von BassFishFox zum Thema Windows 10 ...

Heiß diskutierte Inhalte
Batch & Shell
gelöst ZIP-Archive nach Dateien durchsuchen und Pfade ausgeben (33)

Frage von evinben zum Thema Batch & Shell ...

Router & Routing
Routingproblem in Homerouter-Kaskade mit Raspi (20)

Frage von Oldschool zum Thema Router & Routing ...

Exchange Server
Exchange 2016 Standard Server 2012 R2 Hetzner Mail (14)

Frage von Datsspeed zum Thema Exchange Server ...

Verschlüsselung & Zertifikate
Mit Veracrypt eine zweite interne (non-system) Festplatte verschlüsseln (9)

Frage von Bernulf zum Thema Verschlüsselung & Zertifikate ...