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-Key: 130390

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

Printed on: April 16, 2024 at 04:04 o'clock

Member: mag-lion
mag-lion Nov 27, 2009 at 09:52:45 (UTC)
Goto Top
Hi,

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

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

Gruß
mag
Member: Snowman25
Snowman25 Nov 27, 2009 at 09:54:24 (UTC)
Goto Top
ausserdem würde ich dir empfehlen, die Leerzeichen vor und nach jedem Gleich-Zeichen zu entfernen
Member: Miyamoto
Miyamoto Nov 27, 2009 at 10:00:39 (UTC)
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  
Member: laster
laster Nov 27, 2009 at 10:03:37 (UTC)
Goto Top
Hallo,
noch einfacher:
if /i "%computername:~3,1%" == "P" goto PC  

der Hinweis von Snowman25 mit den Leerzeichen ist wichtig!

LS
Member: kafri84
kafri84 Nov 27, 2009 at 10:21:57 (UTC)
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...
Member: mag-lion
mag-lion Nov 27, 2009, updated at Oct 18, 2012 at 16:40:07 (UTC)
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
Member: kafri84
kafri84 Dec 01, 2009 at 11:29:15 (UTC)
Goto Top
Okay! vielen Dank für den Link!