批处理功能,用于删除尾随的反斜杠



我想要一个函数,将删除最后一个反斜杠/斜杠,现在我写这段代码多次:

IF %variable:~-1%== SET variable=%variable:~0,-1%

所以我要写这样的

set var1=C:Folder
call :removeTrailingBackSlash var1

echo %var1% -我应该在这里看到"C:Folder"

@ECHO OFF
SETLOCAL
SET var1=c:somewhere\\\\\\
CALL :removeTrailingBackSlash var1
ECHO var1=%var1%
GOTO :eof
:removeTrailingBackSlash
IF NOT DEFINED %1 GOTO :eof
SETlocal
CALL SET $_=%%%1%%
IF %$_:~-1%== endlocal&CALL SET "%1=%%%1:~0,-1%%"&GOTO removeTrailingBackSlash
GOTO :eof

这个过程应该删除尾随的反斜杠。它是如何工作的,我将留给读者作为练习:)

最新更新