Wert in Variable suchen / Variable ändern
Hallo Leute!
Ich habe in einer Batchdatei eine Variable die so Aufgebaut ist:
xyzxxxxzyzyzyz (37373) xxsxsxsx scsc
Jetzt suche ich einen Befehl der alles was hinter der letzten Klammer steht abschneidet.
Also so: xyzxxxxzyzyzyz (37373)
Die Schwierigkeit dabei ist dass die Stellen vor und nach der Klammer einmal mehr und einmal weniger sind.
Alles was ich habe ist immer diese Klammer zu Schluss ")"
Und alles dahinter soll eben abgeschnitten werden.
Bitte HILFE!
Danke
KingGunta
Ich habe in einer Batchdatei eine Variable die so Aufgebaut ist:
xyzxxxxzyzyzyz (37373) xxsxsxsx scsc
Jetzt suche ich einen Befehl der alles was hinter der letzten Klammer steht abschneidet.
Also so: xyzxxxxzyzyzyz (37373)
Die Schwierigkeit dabei ist dass die Stellen vor und nach der Klammer einmal mehr und einmal weniger sind.
Alles was ich habe ist immer diese Klammer zu Schluss ")"
Und alles dahinter soll eben abgeschnitten werden.
Bitte HILFE!
Danke
KingGunta
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 51153
Url: https://administrator.de/forum/wert-in-variable-suchen-variable-aendern-51153.html
Ausgedruckt am: 09.04.2025 um 16:04 Uhr
5 Kommentare
Neuester Kommentar
Hallo kinggunta!
Wenn Du so laut um Hilfe rufst, muss ich natürlich etwas versuchen:
(Erste und letzte Zeile zu Demozwecken)
Grüße
bastla
Wenn Du so laut um Hilfe rufst, muss ich natürlich etwas versuchen:
set "Drucker=HP Deskjet 840 (PC1) in Sitzung 1"
Echo WScript.Echo Left(WScript.Arguments(0), InstrRev(WScript.Arguments(0),")"))> "%temp%\GetPart.vbs"
for /f "delims=" %%i in ('cscript //nologo "%temp%\GetPart.vbs" "%Drucker%"') do set "Dr=%%i"
del "%temp%\GetPart.vbs"
echo %Dr%
Grüße
bastla
Na ja,
auch wenn das Thema eigentlich schon abgefrühstückt ist... eine Fussnote noch
Gruss Biber
auch wenn das Thema eigentlich schon abgefrühstückt ist... eine Fussnote noch
(=18:08:30 D:\temp=)
>set "Drucker=HP Deskjet 840 (PC1) in Sitzung 1"
(=18:08:43 D:\temp=)
>for /f "tokens=1-3 delims=()" %i in ("%Drucker%") do @echo part1[%i] part2[%j] part3[%k]
part1[HP Deskjet 840 ] part2[PC1] part3[ in Sitzung 1]
(=18:09:15 D:\temp=)
>for /f "delims=(" %i in ("%Drucker%") do @echo Drucker is' %i
Drucker is' HP Deskjet 840
(=18:10:05 D:\temp=)
>for /f "delims=)" %i in ("%Drucker%") do @echo Drucker is' %i)
Drucker is' HP Deskjet 840 (PC1)
Gruss Biber