So konvertieren Sie den Wert von %USERNAME% in Kleinbuchstaben innerhalb einer Windows-batch-Skript?
Ich bin die Automatisierung einige source-control-software-Funktionalität mit einem Punkt bat-Skript, aber da unser svn-repos sind zu Gast in einem *NIX-Kiste, ich stehe vor dem ewigen Fall problem, zwischen diesen beiden Welten.
Ist es cmd.exe Funktion konvertieren Sie den Wert des Windows-system-variable %USERNAME% um den unteren Fall?
Vielen Dank im Voraus!
- Siehe auch robvanderwoude.com/battech_convertcase.php
- Möglich, Duplikat der Windows-batch-Datei text-Datei Lesen und konvertieren alle in Großbuchstaben
- Möglich, Duplikat der batch-Datei für die Umwandlung von Dateinamen in Kleinbuchstaben
Du musst angemeldet sein, um einen Kommentar abzugeben.
einer schnellen google gefunden diese...
hinzufügen, die als Datei (Kleinbuchstaben.cmd) auf Ihrem Pfad, und Sie sollten in der Lage sein, es zu nennen als "in Kleinbuchstaben.cmd %Username%", könnten Sie pipe es in einen anderen Befehl, wenn nötig.
Gut, ich war surfen für einige syntax und stolperte über diese Seite. Ich weiß seine alten aber ich dachte, ich würde machen Sie eine Pause und geben dem Gehirn ein wenig kick.
Hier ist etwas ein wenig kürzer und überschaubarer. Nur dieses "rohe Kräfte" alle Großbuchstaben in Kleinbuchstaben, ohne Bezug auf, ob der eigentliche Brief ist in der Zeichenfolge vorhanden sind oder nicht. So ist die funktionale Schleife läuft genau 26-mal egal, die Länge der Zeichenfolge.
Hoffe, das jemand hilft.
Beispiel:
Ergebnis:
z
und einy
gehören, die in diesem Satz irgendwo. 🙂 🙂 🙂 vielleichtThe Quick Brown Fox Jumps Over A Lazy Dog.
🙂 🙂 🙂download einige unix-utilities für DOS von http://short.stop.home.att.net/freesoft/unix.htm
und verwenden tr.exe (translate characters)
Ich benutze auch eine erweiterte DOS-cmd-Ersatz namens 4NT, die hat einen eingebauten Befehl @niedrigere
http://www.dzone.com/snippets/lowercasing-string-bat-files
niedriger.bat
cmd
Ergebnis
ACHTUNG: die Quick & dirty, aber auch unsichere und gefährliche Variante. Weil Sie zwei Dateien erstellen. Eins heißt wie der übergebene string und ein weiteres senken.tmp enthält die gesenkt string. Was passiert, wenn Sie ausführen
lower "UserName"
in ein Verzeichnis, wo diese Datei oder dieses Verzeichnis bereits existiert? Vor allem, wenn Sie löschen Sie diese Dateien anschließend ...Verbesserte version:
Wenn eine scripting-Sprache installiert ist, dann verwendet werden können, mit einem "FÜR", um eine variable festzulegen.
Jede scripting Sprache kann verwendet werden, wenn Sie konvertieren eine Zeichenfolge in Kleinbuchstaben und Ausgabe das Ergebnis.
Ein Beispiel mit Perl 5 :
Ein Beispiel mit PowerShell :
Diesen Tagen, stehen die Chancen, dass die PowerShell ist bereits standardmäßig installiert.
In meiner batch-Datei mache ich einen Vergleich zwischen den %USERNAME% und eine CSV-Datei.
Das Programm würde nicht funktionieren, wenn Benutzer angemeldet war UperCase Benutzername.
Ex:
Login : GB2NOGU //wird nicht funktionieren
Login : gb2nogu //Funktioniert
Hier konnte ich mein problem lösen tut einem unsensiblen Vergleich.
Den parameter /i erzählt die cmd zu tun unempfindlich Fall Vergleich, so werde es ignorieren den Unterschied zwischen klein-und Großbuchstaben.