Ich automatisiere einige Quellcode-Softwarefunktionalitäten mit einem dot bat-Skript, aber da unsere SVN-Repos in einer * NIX-Box gehostet werden, stehe ich vor dem ewigen Fallproblem zwischen diesen beiden Welten.
Gibt es eine cmd.exe-Funktion, um den Wert der Windows-Systemvariablen% USERNAME% in Kleinbuchstaben zu konvertieren?
Vielen Dank im Voraus!
Nun, ich habe nach Syntax gesucht und bin auf diese Seite gestoßen. Ich weiß es alt, aber ich dachte, ich würde eine Pause machen und dem Gehirn einen kleinen Kick geben.
Hier ist etwas kürzer und überschaubar. Dieses "Brute" erzwingt alle Großbuchstaben in Kleinbuchstaben, unabhängig davon, ob der tatsächliche Buchstabe in der Zeichenfolge vorhanden ist oder nicht. Daher läuft die Funktionsschleife genau 26 Mal, unabhängig von der Länge der Zeichenfolge.
Hoffe das hilft jemandem.
%Vor%Beispiel:
%Vor%Ergebnis:
%Vor%Laden Sie einige UNIX-Dienstprogramme für DOS von Ссылка herunter und benutze tr.exe (translate characters)
echo% BENUTZERNAME% | tr "[A-Z]" [a-z] "
Ich benutze auch einen DOS-erweiterten cmd-Ersatz namens 4NT, der einen eingebauten Befehl @lower
hatecho% @ niedriger [% USERNAME%]
lower.bat
%Vor%cmd
%Vor%Ergebnis
%Vor% ACHTUNG: Schnell & amp; schmutzige, aber auch unsichere und gefährliche Variante. Weil Sie zwei Dateien erstellen. Der eine heißt wie der angegebene String und der andere heißt lower.tmp, der den gesenkten String enthält. Was passiert, wenn Sie lower "UserName"
in einem Verzeichnis ausführen, in dem diese Datei oder dieses Verzeichnis bereits existiert? Vor allem, wenn Sie diese Dateien danach löschen ...
Wenn eine Skriptsprache installiert ist, kann diese mit einem "FOR" verwendet werden, um eine Variable zu setzen.
Jede Sprache, die eine Zeichenfolgeneingabe transformieren und ausgeben kann, kann verwendet werden.
Tags und Links windows scripting cmd batch-file