中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-07 05:32
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » for中用~na是什么意思? 查看 1,677 回复 9
楼 主 for中用~na是什么意思? 发表于 2007-04-14 12:36 ·  中国 河北 廊坊 联通
初级用户
积分 108
发帖 35
注册 2007-04-12 15:23
19年会员
UID 84897
性别 男
来自 河北廊坊
状态 离线
请问在for /r g:\mp3 %a in (*.mp3) do @echo %~na中%~na是什么意思啊!
在for /?帮助里:
%~I 展开删除任何前后引号 ("") 的 %I。
%~fI 将 %I 展开到完全合格的路径名。
%~dI 只将 %I 展开到驱动器号。
%~pI 只将 %I 展开到路径。
%~nI 只将 %I 展开到文件名。
%~xI 只将 %I 展开到文件扩展名。
%~sI 展开路径以只包含短名称。
%~aI 将 %I 展开到文件的文件属性。
%~tI 将 %I 展开到文件的日期和时间。
%~zI 将 %I 展开到文件大小。
这里将%I展开到完全合格的路径名,只将%I展开到驱动器号,是什么意思啊,不太理解它这里说的是什么意思,请举一个例子解释一下好吗?
2 发表于 2007-04-14 21:27 ·  中国 浙江 杭州 华数宽带
银牌会员
★★★
积分 2,000
发帖 621
注册 2007-01-01 00:00
19年会员
UID 75212
性别 男
状态 离线
上面不写这了吗>

展开到文件名;

比如你g:\mp3中有个test.mp3

如果只是 echo %a 回显为 g:\mp3\test.mp3

如果echo %~na 回显则为 test

只有文件名而已
3 发表于 2007-04-14 21:55 ·  中国 安徽 芜湖 电信
高级用户
★★★
积分 866
发帖 415
注册 2005-12-04 11:19
20年会员
UID 46459
状态 离线
@echo off
:: echo 请将这个批处理放在桌面上运行。
echo 这个批处理展开到完全合格的路径名是:%~f0
echo 这个批处理展开到驱动器号是:%~d0
pause>nul
4 发表于 2007-04-14 23:13 ·  中国 河北 廊坊 联通
初级用户
积分 108
发帖 35
注册 2007-04-12 15:23
19年会员
UID 84897
性别 男
来自 河北廊坊
状态 离线
谢谢各位了,明白了!
去过这么多论坛,还是这里最好啊!
有人情味啊!哈哈~!~!~!
5 发表于 2007-04-15 04:58 ·  中国 陕西 西安 电信
初级用户
★★
积分 112
发帖 50
注册 2007-04-15 00:59
19年会员
UID 85191
性别 男
状态 离线
又多学了一点!谢谢!!
6 发表于 2007-04-15 14:41 ·  中国 浙江 台州 临海市 电信
初级用户
积分 48
发帖 26
注册 2007-04-09 14:14
19年会员
UID 84505
性别 男
状态 离线
谢谢分享,收藏了
7 发表于 2007-04-21 09:54 ·  中国 广东 中山 电信
初级用户
★★
积分 127
发帖 62
注册 2007-04-19 12:43
19年会员
UID 85744
性别 男
状态 离线
谢谢各位了,明白了!
8 发表于 2007-04-22 00:00 ·  中国 广东 广州 白云区 电信
新手上路
积分 2
发帖 1
注册 2007-04-21 23:37
19年会员
UID 86016
性别 男
状态 离线
好的,支持下摔跟头
9 发表于 2008-01-05 17:13 ·  中国 广东 汕头 潮阳区 电信
高级用户
★★★
DOS时空
积分 713
发帖 348
注册 2007-02-10 13:59
19年会员
UID 79169
性别 男
状态 离线
通俗易懂,加分.
10 发表于 2008-01-07 19:41 ·  中国 福建 电信
初级用户
积分 46
发帖 24
注册 2008-01-04 22:09
18年会员
UID 107690
性别 男
状态 离线
谢谢分享
论坛跳转: