请教:如何从一个输入的完整路径名,分别取得盘符、目录和文件。
比如,通过键盘输入"f:\12\3456\789.bat",赋给一个变量a,然后从a获得盘符给变量b,目录12\3456给c,789.bat给变量d。
这功能如何实现?谢谢。
比如,通过键盘输入"f:\12\3456\789.bat",赋给一个变量a,然后从a获得盘符给变量b,目录12\3456给c,789.bat给变量d。
这功能如何实现?谢谢。
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!
@ECHO OFF
SET/P FILEPATH=请输入你的完整路径:
if not defined FILEPATH goto :EOF
for,/f,"tokens=*",%%i,in,(%FILEPATH%),do,(
set a=%%~di
set b=%%~pi
set c=%%~nxi
)
echo %a%
echo %b%
echo %c%
pause
| 评分人 | 分数 | 时间 |
|---|---|---|
| redtek | +3 | 2006-11-25 21:20 |
cn-dos.net之上就需要像lxmxn兄这么热心的人,创造和谐社会、和谐论坛~:)