Supportnet / Forum / BS-Sonstige
Batch- Teilstrings von Variablen
Frage
Hallo,
ich suche hier den Befehl wie ich auf Teilstrings der Variablen zugreifen kann.
Das hier habe ich dazu hier bereits gefunden aber funzt bei mir nicht:
set var1=12345
set var2=%var1%,2 (2 für das 2.Zeichen aus var1)
Ich nutze Windows 98.
MfG
funkygiggle
Antwort 1 von manei
Hallo,
was Du gefunden hast ist für W2K/NT\XP.
Für Win9x (95/98/ME) ist das nicht ganz so einfach.
Für Deine spezielle Frage gilt ff. Batch:
@echo off
cls
if %2'==loop' goto %2
set var1=12345
echo ; | choice /S /C:;%var1%; %0 : loop,>tmp.bat
tmp.bat
:loop
shift
set var2=%4
echo %var2%
pause
del tmp.bat>nul
cls
Willst du das verallgemeinern, brauchst du einen Zähler, den Win9x nicht hat.
Dazu gibt es dann Freeware wie varset (http://home.mnet-online.de/horst.muc) oder Strings (Google).
Durch den Aufbau einer eigenständigen Batch, kannst Du dann jede x-beliebige Stelle einer Variablen definieren/entnehmen.
MfG maneich
was Du gefunden hast ist für W2K/NT\XP.
Für Win9x (95/98/ME) ist das nicht ganz so einfach.
Für Deine spezielle Frage gilt ff. Batch:
@echo off
cls
if %2'==loop' goto %2
set var1=12345
echo ; | choice /S /C:;%var1%; %0 : loop,>tmp.bat
tmp.bat
:loop
shift
set var2=%4
echo %var2%
pause
del tmp.bat>nul
cls
Willst du das verallgemeinern, brauchst du einen Zähler, den Win9x nicht hat.
Dazu gibt es dann Freeware wie varset (http://home.mnet-online.de/horst.muc) oder Strings (Google).
Durch den Aufbau einer eigenständigen Batch, kannst Du dann jede x-beliebige Stelle einer Variablen definieren/entnehmen.
MfG maneich

