楼 主
怎样让批处理程序知道当前批处理程序的文件名?
发表于 2008-04-16 21:52 · 中国 重庆 联通
中级用户
★★
积分 363
发帖 162
注册 2007-04-22 21:31
19年会员
UID 86104
性别 男
状态 离线
比如,我写了一个批处理脚本。命名叫: 我的批处理.bat
然后打开它,要让它显示出它自己的文件名字来(此时应是”我的批处理.bat“),就算我把这个“我的批处理.bat”文件改名了,再打开它,它还是能够正确的显示出它当前的文件名来。请问大虾们有办法吗?
[ Last edited by clian76 on 2008-4-16 at 09:56 PM ]
第 2 楼
发表于 2008-04-16 21:57 · 中国 陕西 安康 电信
初级用户
★★
积分 171
发帖 78
注册 2006-11-22 11:26
19年会员
UID 71373
性别 男
状态 离线
第 3 楼
发表于 2008-04-16 22:00 · 中国 广东 广州 电信
高级用户
★★★
潜水修练批处理
积分 788
发帖 366
注册 2006-12-31 02:43
19年会员
UID 75048
性别 男
状态 离线
是说这个么?
echo "%~nx0"
正在潜水修练的批处理小白
第 4 楼
发表于 2008-04-16 22:08 · 中国 重庆 联通
中级用户
★★
积分 363
发帖 162
注册 2007-04-22 21:31
19年会员
UID 86104
性别 男
状态 离线
正是这句,原来真的可以呀,还这么简单!几个字母就搞定了,厉害呀!!!不知道我要学多久
第 5 楼
发表于 2008-04-16 22:11 · 中国 重庆 联通
中级用户
★★
积分 363
发帖 162
注册 2007-04-22 21:31
19年会员
UID 86104
性别 男
状态 离线
可以帮我讲一下“ "%~nx0" ”这句的意思吗?怎么实现的??
第 6 楼
发表于 2008-04-16 22:15 · 中国 广东 广州 电信
高级用户
★★★
潜水修练批处理
积分 788
发帖 366
注册 2006-12-31 02:43
19年会员
UID 75048
性别 男
状态 离线
call /?
或者 for /?
翻到最下面
正在潜水修练的批处理小白
第 7 楼
发表于 2008-04-17 14:43 · 中国 湖南 长沙 电信
初级用户
★★
积分 187
发帖 87
注册 2007-10-23 16:04
18年会员
UID 100558
性别 男
状态 离线
Originally posted by clian76 at 2008-4-16 10:11 PM:
可以帮我讲一下“ "%~nx0" ”这句的意思吗?怎么实现的??
扩展批处理本身到文件名加扩展名形式!
当然for /?里面讲得更全面!
第 8 楼
发表于 2008-04-17 16:42 · 中国 重庆 联通
中级用户
★★
积分 363
发帖 162
注册 2007-04-22 21:31
19年会员
UID 86104
性别 男
状态 离线
第 9 楼
发表于 2008-04-17 22:39 · 中国 广东 深圳 宝安区 电信
初级用户
★★
积分 188
发帖 96
注册 2008-03-11 00:59
18年会员
UID 112592
性别 男
状态 离线
第 10 楼
发表于 2008-04-18 09:42 · 中国 山西 运城 联通
银牌会员
★★★
天的白色影子
积分 2,343
发帖 636
注册 2004-03-06 00:00
22年会员
UID 19350
性别 男
状态 离线
纯dos和cmd都可以用 %0
只是cmd增加了扩展功能而已
%0 实际上取得是执行批处理的命令行的第一个字符串
不加扩展只显示命令行的原内容
扩展后会根据需要显示盘符、路径、文件名、扩展名、修改时间、大小等信息
论坛跳转: