从批处理文件输入中删除尾随斜杠

时间:2010-06-01 18:49:58

标签: batch-file substring

我有一个我想改进的批处理文件。如果在末尾有斜杠,我可以轻松地从路径中删除最后一个字符,而不是要求用户提供没有尾部斜杠的文件夹路径吗?

: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

1 个答案:

答案 0 :(得分:128)

您可以使用类似评估的语法:

::Does string have a trailing slash? if so remove it 
IF %datapath:~-1%==\ SET datapath=%datapath:~0,-1%