对于输入的如:E:\或E:\ABC\中的最后一个“\“如何去掉让使输入变为E:或E:\ABC。另外如何判断输入最后是否有"\"?
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@echo off&setlocal ENABLEDELAYEDEXPANSION&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
| 评分人 | 分数 | 时间 |
|---|---|---|
| redtek | +2 | 2006-11-08 23:55 |
| 评分人 | 分数 | 时间 |
|---|---|---|
| redtek | +2 | 2006-11-09 02:33 |
@echo off
set str=e:\abc\
if "%str:~-1%"=="\" set str=%str:~0,-1%
echo %str%
pause
| 评分人 | 分数 | 时间 |
|---|---|---|
| redtek | +2 | 2006-11-11 16:54 |
Originally posted by yanlihua at 2006-11-11 05:43:
谢谢vkil、lxmxn
我很菜。请问:"%p:~-2%"=="\#" 和set /p p= 请输入路径:是什么意思?