kafri84
Goto Top

4. Buchstaben einer Variable auslesen

Hallo zusammen,

Ich habe ein Problem und komme jetzt leider nicht mehr weiter.

Ich möchte mit einem Batchfile aus der Variable %computername% den 4. Buchstaben auslesen und je nach dem was das für ein Buchstabe ist, dann weiterverarbeiten.
Durch die Suchfunktion habe ich mit bereits folgenden Code erstellt. Aber sorichtig funktioniert er nicht.

for /F "tokens=1 delims=:" %%a in ('echo %computername%') DO call :up1 %%a

:up1

set compname=%1
set buchstabe = %compname:~3,1%

if /i %buchstabe% == P goto PC
if /i %buchstabe% == L goto Laptop

...
...


Ich hab das Gefühl, als wenn ich da irgendeinen größeren Fehler drin habe. Wenn jemand eine Verbesserungsvorschlag hat, würde ich mich sehr freuen.


Vielen Dank schonmal im Voraus.

Content-ID: 130390

Url: https://administrator.de/contentid/130390

Ausgedruckt am: 22.11.2024 um 18:11 Uhr

mag-lion
mag-lion 27.11.2009 um 10:52:45 Uhr
Goto Top
Hi,

du hast schon (fast) die Lösung in deinem Beitrag.

Gib mal am cmd ein: "echo %computername:~4,1%"

Gruß
mag
Snowman25
Snowman25 27.11.2009 um 10:54:24 Uhr
Goto Top
ausserdem würde ich dir empfehlen, die Leerzeichen vor und nach jedem Gleich-Zeichen zu entfernen
Miyamoto
Miyamoto 27.11.2009 um 11:00:39 Uhr
Goto Top
Hi,
wo zu brauchst du bitte eine Schleife??
Das ganze geht auch ohne.

set buchstabe = %computername:~3,1%

if /i "%buchstabe%" == "P" goto PC  
if /i "%buchstabe%" == "L" goto Laptop  
laster
laster 27.11.2009 um 11:03:37 Uhr
Goto Top
Hallo,
noch einfacher:
if /i "%computername:~3,1%" == "P" goto PC  

der Hinweis von Snowman25 mit den Leerzeichen ist wichtig!

LS
kafri84
kafri84 27.11.2009 um 11:21:57 Uhr
Goto Top
Vielen Dank für die vielen Tipps!
Es funktioniert wunderbar.

Nur noch eine Frage. Warum ist das mit den Leerzeichen so wichtig? Es funktioniert doch auch mit Leerzeichen...
mag-lion
mag-lion 27.11.2009, aktualisiert am 18.10.2012 um 18:40:07 Uhr
Goto Top
Zitat von @kafri84:
Vielen Dank für die vielen Tipps!
Es funktioniert wunderbar.

Nur noch eine Frage. Warum ist das mit den Leerzeichen so wichtig? Es
funktioniert doch auch mit Leerzeichen...

Hier dazu noch mehr gute Tipps, darin wird auch deine Frage beantwortet.

Workshop Batch for Runaways - Part II - Ein bisschen Handwerkszeug
kafri84
kafri84 01.12.2009 um 12:29:15 Uhr
Goto Top
Okay! vielen Dank für den Link!