Wie konvertiert man den Wert von% USERNAME% in Kleinbuchstaben innerhalb eines Windows-Stapel-Skripts?

8

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!

    
Nano Taboada 12.11.2008, 18:04
quelle

6 Antworten

7

Eine schnelle Google fand das ...

%Vor%

fügen Sie das als Datei (kleinbuchstaben.cmd) zu Ihrem Pfad hinzu, und Sie können es als "Kleinbuchstaben.cmd% Benutzername%" nennen, Sie könnten es bei Bedarf in einen anderen Befehl pipen.

    
Mauro 12.11.2008, 18:35
quelle
11

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%     
Dharma Leonardi 23.05.2014 00:31
quelle
3

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

hat

echo% @ niedriger [% USERNAME%]

    
SumoRunner 12.11.2008 21:10
quelle
2

Ссылка

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 ...

    
sony-qs 18.03.2015 09:50
quelle
1

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.

Ein Beispiel mit Perl 5:

%Vor%

Ein Beispiel mit PowerShell:

%Vor%     
Luk Storms 04.12.2015 13:21
quelle
0
%Vor%     
Adolfo 03.10.2014 16:13
quelle

Tags und Links