jlamade1986
Goto Top

Rechnernamen auslesen und in Teile zerlegen

Hallo Leute,

ich habe folgendes Problem:
Unsere Rechnernamen sind folgendermaßen aufgebaut: z.B. B-103-101 (B=Standort Berlin; 103=Raumnummer; 101=Platznummer)Ich möchte via Batch den Rechnernamen so zerlgen, dass der Rechner eine .txt an einem Ordner (\\server\clients\standort) so ablegt, dass die txt's im richtigen Standort-Ordner einkatergorisiert bzw. im Standort-Ordner dann in den Raumordner erstellt werden.

Wer kann mir hierbei helfen?
Besten Dank im Voraus!

Content-ID: 202187

Url: https://administrator.de/forum/rechnernamen-auslesen-und-in-teile-zerlegen-202187.html

Ausgedruckt am: 23.12.2024 um 12:12 Uhr

Snowman25
Snowman25 22.02.2013 um 11:29:35 Uhr
Goto Top
Hallo @JLamade1986,

angenommen dein Hostname steht in %htname% (du kannst genausogut den hostname-Befehl verwenden) verwendest du diese Schleife:
for /F "tokens=1-3 delims=-" %i in ("%htname%") do echo %i %j %k  
Deine 3 Teile sind in %i %j und %k gespeichert und können innerhalb der schleife in Variablen gelegt werden.
Hier ein Beispiel:
@Echo off
set htname=ab-101-103
for /F "tokens=1-3 delims=-" %%i in ("%htname%") do (  
	set city=%%i
	set room=%%j
	set place=%%k
)
Echo %city%
Echo %room%
Echo %place%
pause

Gruß
Snow
JLamade1986
JLamade1986 22.02.2013 um 13:13:01 Uhr
Goto Top
Perfekt, vielen Dank! =)