Ich schreibe ein TCL-Skript und ich möchte \ mit/ersetzen.So ersetzen Sie umgekehrten Schrägstrich () durch Schrägstrich (/) in TCL-Skript
#File directory
set fDir "U:\scripts"
#Replacment of \ with/in the directory path using regular expression
regsub -all {\\} $fDir {/} fDir
tk_messageBox -message $fDir
Ich erhalte Ausgabe als: U: Skripte
Ich würde die Ausgabe wie gerne haben: U:/scripts
Sie Verwenden Sie den Befehl zum Bearbeiten von Zeichenfolgen nicht, um mit dem Dateinamen und dem Pfad zu arbeiten. Es könnte viele unerwartete Probleme verursachen, abhängig vom Betriebssystem. Stattdessen sollten Sie TCL-Befehle wie 'file join',' file separator', 'file nativenname',' file normalize' usw. verwenden. Diese sind speziell für plattformunabhängige Manipulation mit einem Dateipfad implementiert. –