Ich habe eine Batch-Datei, die ich verbessern möchte. Gibt es für mich eine einfache Möglichkeit, das letzte Zeichen einfach aus dem Pfad zu entfernen, wenn am Ende ein Schrägstrich steht, anstatt von einem Benutzer die Angabe eines Ordnerpfads ohne abschließenden Schrägstrich zu verlangen?
:START
@echo What folder do you want to process? (Provide a path without a closing backslash)
set /p datapath=
::Is string empty?
IF X%datapath% == X GOTO:START
::Does string have a trailing slash?
IF %datapath:~-1%==\ GOTO:START
batch-file
substring
Bach
quelle
quelle
.
im Falle eines abschließenden Schrägstrichs nur ein hinzuzufügen . Ein bisschen kürzer als die Teilstringsyntax."C:\My Folder\"
?IF NOT "%datapath:~-1%"=="\" SET "datapath=%datapath%\"
Erzwingen. Die Anführungszeichen schützen Innenräume.%datapath%
führende und nachfolgende Anführungszeichen enthält, können SieIF "%datapath:~-2,-1%"=="\" SET datapath="%datapath:~1,-2%"