So entfernen Sie Sonderzeichen aus string mittels batch
Ich habe sehr wenig Kenntnisse in batch-Programmierung. Ich möchte zum entfernen von Sonderzeichen aus string Nehme an, Wenn String= "Wie:zu,konvertieren von Sonderzeichen" umwandeln will in diesem "How-to-convert-Sonderzeichen" ( wie zu tun ist, wenn es mehrere Zeichen wie ,; : ) bitte helfen! Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie die Teilzeichenfolge ersetzen zu ändern, einzelne Zeichen, wie Peter Wright vorgeschlagen, aber mit dieser Methode erhalten Sie mehrere Zeichen, so daß eine weitere änderung der mehrere Striche, die von nur einer nötig wäre. Wenn Ihr Ziel ist zu trennen Worte mit nur einem Strich beseitigen mehrere Trennzeichen (auch mehrere Räume), dann können Sie eine andere Methode verwenden.
Den
FOR
Befehl Batch-Prozess Worte durch Leerzeichen getrennt (einzelne oder mehrere):Können Sie verwenden Verzögerte Erweiterung zu sammeln, die Worte verarbeitet
FOR
Befehl in einer einzelnen Variablen (für details, Artset /?
und suchen Sie nach "delayed expansion"):Die standard-Separatoren für
FOR
Worte werden können Kommas, Semikolons und gleich-Zeichen, außer Leerzeichen (einzelne oder mehrere):Diese Art und Weise können Sie direkt mit einem
FOR
Befehl zu beseitigen, mehrere Leerzeichen, Kommas, Semikolons (und gleich-Zeichen):Wenn Sie wollen, auch zu beseitigen, ein Zeichen mehr (wie Doppelpunkt), den Sie ändern können, die Zeichen, die durch Leerzeichen (oder Komma, Semikolon oder Gleichheitszeichen) in der gleichen
FOR
Befehl:Wenn Sie ausschließen wollen, dass mehr Zeichen können Sie ändern Sie zunächst alle von Ihnen in den string und verwenden Sie dann
FOR
.Die Batch-Datei weiter unten Lesen Sie eine Zeichenfolge an und ändern Sie mehrere Leerzeichen, Kommas, Semikolons (gleich-Zeichen); Doppelpunkte und Punkte, und legen Sie einen einzelnen Bindestrich zwischen den Wörtern:
Müssen Sie beachten, dass nicht alle Sonderzeichen verarbeitet werden können, auf diese Weise.
Die einfache Formel GESETZT ist varname2=%varname1:stringtoreplace=Ersatz -%
Es hat Grenzen obwohl. Würden Sie laufen in Probleme mit bestimmten Zeichen wie ^="% unter anderem.