
CODE: [Copy to clipboard]@echo off&setlocal ENABLEDELAYEDEXPANSION&ECHO[
set /p p= 请输入路径:
ECHO]&set p=%p%#
if "%p:~-2%"=="\#" (echo 路径最后带有"\"符号。 &&echo. && goto :a) else (echo 路径最后没有带"\"符号。&& echo. && pause && goto :eof)
:a
echo 去掉最后的"\"的路径为: !p:%p:~-2%=!
set "ph=!p:%p:~-2%=!"
echo.&echo 你可以直接用%%ph%%调用这个路径。
pause>nul
CODE: [Copy to clipboard]更详细的解释请参考这个帖子的10F。通过BAT读取文本的前几个字符@echo off
set str=e:\abc\
if "%str:~-1%"=="\" set str=%str:~0,-1%
echo %str%
pause
| Quote: | |
|
| 欢迎光临 中国DOS联盟论坛 (http://cndos.fam.cx/forum/) | Powered by Discuz! 2.5 |