中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-12 14:23
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » %~dp0的用法
可打印版本  871 / 1
第1楼 libeili 发表于 2010-03-08 17:46
新手上路 发帖 5 积分 7
%~dp0的用法
call :dir_name %~dp0\..\..\..\..\..\..\TOOLS

set SW_TOOLS=%EXIST_FILE%

echo SW_TOOLS=%SW_TOOLS%
...

:dir_name
set EXIST_FILE=%~dpn1
goto end_call
:end_call

上面的代码是本人看到的部分批处理代码,有部分看不懂,还请高手解释一下:
1>>%~dp0和%~dpn1代表什么意思,在网上搜过,但是都是模棱两可,所以不是太清楚,还请高手结合例子解释一下。

2>>call :lable 后面是带了参数,具体到本代码当中,该参数在:dir_name标号出如何体现?

3>>执行完本代码之后,SW_TOOLS的输出值是什么?

[ Last edited by libeili on 2010-3-8 at 17:51 ]
第2楼 slore 发表于 2010-03-08 18:00
铂金会员 发帖 2,478 积分 5,212
for /?

最后提到扩展。。。


%1 是参数
%~dpn1是对参数的扩展
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023