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?

InformationsquelleAutor | 2013-12-17
Schreibe einen Kommentar