中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-07 04:50
48,040 主题排行 / 350,125 发帖 / 今日 1 篇 / 48,252 会员排行
DOS批处理 & 脚本技术(批处理室) » for中用~na是什么意思?
可打印版本  1,675 / 9
第1楼 caucfeiyu 发表于 2007-04-14 12:36
初级用户 发帖 35 积分 108 来自 河北廊坊
for中用~na是什么意思?
请问在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楼 bjsh 发表于 2007-04-14 21:27
银牌会员 发帖 621 积分 2,000
上面不写这了吗>

展开到文件名;

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

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

如果echo %~na 回显则为 test

只有文件名而已
第3楼 htysm 发表于 2007-04-14 21:55
高级用户 发帖 415 积分 866
@echo off
:: echo 请将这个批处理放在桌面上运行。
echo 这个批处理展开到完全合格的路径名是:%~f0
echo 这个批处理展开到驱动器号是:%~d0
pause>nul
第4楼 caucfeiyu 发表于 2007-04-14 23:13
初级用户 发帖 35 积分 108 来自 河北廊坊
谢谢各位了,明白了!
去过这么多论坛,还是这里最好啊!
有人情味啊!哈哈~!~!~!
第5楼 tongwandou 发表于 2007-04-15 04:58
初级用户 发帖 50 积分 112
又多学了一点!谢谢!!
第6楼 jackson313 发表于 2007-04-15 14:41
初级用户 发帖 26 积分 48
谢谢分享,收藏了
第7楼 minmin888 发表于 2007-04-21 09:54
初级用户 发帖 62 积分 127
谢谢各位了,明白了!
第8楼 fdasf 发表于 2007-04-22 00:00
新手上路 发帖 1 积分 2
好的,支持下摔跟头
第9楼 haiou327 发表于 2008-01-05 17:13
高级用户 发帖 348 积分 713
通俗易懂,加分.
第10楼 DarksKy1984 发表于 2008-01-07 19:41
初级用户 发帖 24 积分 46
谢谢分享
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023