Batch-Variable zu Lower Case (Kleinbuchstaben) wandeln
Hallo.
Ich habe im Batch-Script eine Variable deren Inhalt ich in Kleinbuchstaben wandeln muß, nur wie?
Ich habe es so (ergoogelter Code) versucht, funktioniert aber nicht?
Mit diesem Code bekomme ich eine leere Variable zurück.
Wie bekomme ich es hin?
Danke für Eure Hilfe,
WISch
Ich habe im Batch-Script eine Variable deren Inhalt ich in Kleinbuchstaben wandeln muß, nur wie?
Ich habe es so (ergoogelter Code) versucht, funktioniert aber nicht?
set variable=C:\Inhalt\mit\Großbuchstaben
for %%a in ("A=a" "B=b" "C=c" "D=d" "E=e" "F=f" "G=g" "H=h" "I=i"
"J=j" "K=k" "L=l" "M=m" "N=n" "O=o" "P=p" "Q=q" "R=r"
"S=s" "T=t" "U=u" "V=v" "W=w" "X=x" "Y=y" "Z=z" "Ä=ä"
"Ö=ö" "Ü=ü") do (
call set %variable%=%%%variable%:%%~a%%
echo %variable%
Mit diesem Code bekomme ich eine leere Variable zurück.
Wie bekomme ich es hin?
Danke für Eure Hilfe,
WISch
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 158384
Url: https://administrator.de/contentid/158384
Ausgedruckt am: 22.11.2024 um 11:11 Uhr
3 Kommentare
Neuester Kommentar
Hallo WiSch!
Sollte so gehen:
... und mit einem
vorneweg klappt's auch mit den Sonderzeichen ...
Wenn Du auch hier nix gegen ein wenig VBS einzuwenden hättest, könntest Du es auch so versuchen:
Grüße
bastla
Sollte so gehen:
setlocal enabledelayedexpansion
set variable=C:\Inhalt\mit\Großbuchstaben
for %%a in ("A=a" "B=b" "C=c" "D=d" "E=e" "F=f" "G=g" "H=h" "I=i" "J=j" "K=k" "L=l" "M=m" "N=n" "O=o" "P=p" "Q=q" "R=r" "S=s" "T=t" "U=u" "V=v" "W=w" "X=x" "Y=y" "Z=z" "Ä=ä" "Ö=ö" "Ü=ü") do (
set "variable=!variable:%%~a!"
)
echo %variable%
chcp 1252 >nul
Wenn Du auch hier nix gegen ein wenig VBS einzuwenden hättest, könntest Du es auch so versuchen:
set variable=C:\Inhalt\mit\Großbuchstaben
set C=%temp%\Convert2Lower.vbs
>%C% echo WScript.Echo LCase(WScript.Arguments(0))
for /f "delims=" %%i in ('cscript //nologo %C% "%variable%"') do set "variable=%%i"
echo %variable%
bastla
Hallo Bastla,
ich weiß, der Thread ist schon älter...
Zuerst einmal, die Lösung hat mir super weiter geholfen - vielen Dank dafür!!!
Allerdings habe ich jetzt folgendes Problem...
Ich übergebe ein und die selbe Variable an mehrere Zeilen (REG ADD "HKLM\SOFTWARE...) und dabei MUSS diese in einigen Zeilen
groß geschrieben werden und dann in zwei Zeilen klein. DANACH möchte ich wieder auf groß umstellen, damit die Variable in der
Folge (etwas komplexere Batch-Datei) wieder in Großbuchstaben übergeben wird.
Wie kann ich nun nach den benötigten Einträgen die vorher gesetzte Änderung wieder rückgängig machen?
Schon mal vielen Dank und viele Grüße - Boory
ich weiß, der Thread ist schon älter...
Zuerst einmal, die Lösung hat mir super weiter geholfen - vielen Dank dafür!!!
Allerdings habe ich jetzt folgendes Problem...
Ich übergebe ein und die selbe Variable an mehrere Zeilen (REG ADD "HKLM\SOFTWARE...) und dabei MUSS diese in einigen Zeilen
groß geschrieben werden und dann in zwei Zeilen klein. DANACH möchte ich wieder auf groß umstellen, damit die Variable in der
Folge (etwas komplexere Batch-Datei) wieder in Großbuchstaben übergeben wird.
Wie kann ich nun nach den benötigten Einträgen die vorher gesetzte Änderung wieder rückgängig machen?
Schon mal vielen Dank und viele Grüße - Boory