Batch-Datei; Ersetzen der Variablen Leerzeichen mit Bindestrichen
Habe ich begonnen, ein weiteres kleines Batch-Projekt, allerdings habe ich angetroffen habe ein bisschen ein dilemma. Ich benutze set name=
gefolgt von set /p name=
, um dem Benutzer zu ermöglichen, geben Sie den gewünschten Eingang. Allerdings möchte ich die eingegebene variable mit Leerzeichen, dann das Leerzeichen ersetzt, die mit Bindestrichen (z.B. "Hallo Welt" wird "Hallo-Welt").
Ich gesucht habe um und fand viele Situationen, in denen jemand eine ähnliche Frage, aber Sie sind alle mit der ren
Befehl, welchen ich nicht gebrauchen, der durch die nicht den Umgang mit Dateien.
Mein Aktueller code ist wie folgt:
@echo off
Cls
echo Insert a string with spaces?
set string=
set /p string=
Ich habe auch eine Lösung für das umbenennen von Dateien, die erwähnte, dass mit ren "!file!" "!file:_= !"
um einen Dateinamen zu ändern die Leerzeichen durch Unterstriche (_
). Jedoch ändern Sie ihn auf set name=!name:-= !
hat bei mir nicht funktioniert.
Wie kann ich Sie am besten ersetzen Sie die Leerzeichen mit Bindestrichen in meine batch-Datei?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sind Sie in der Nähe.
Sehen
set /?
für details auf variable manipulation.:
, anstatt zu handeln aus eine Vermutung. Nochmals vielen Dank!