中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-12 01:32
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » for语句中%~fsi的问题???
可打印版本  1,572 / 8
第1楼 sunyao 发表于 2006-11-29 06:20
初级用户 发帖 60 积分 141 来自 天津
for语句中%~fsi的问题???
查了for /?
%~fsI 是将 %I 展开到只包含短名称的完整路径名。
通过实验
SET WL_HOME=C:\bea\weblogic91
FOR %%i IN ("%WL_HOME%") DO SET WL_HOME=%%~fsi
echo %WL_HOME%
pause
显示WL_HOME=C:\bea\WEBLOG~1
不知道如何解释将“ %I 展开到只包含短名称的完整路径名“这句话
帮忙解释一下
第2楼 lxmxn 发表于 2006-11-29 06:59
版主 发帖 4,938 积分 11,386

  可以这样理解,如果%i是指的文件,那么%~fsi就指的这个文件的路径和短文件名了,这个过程叫作扩展。
第3楼 sunyao 发表于 2006-11-29 23:00
初级用户 发帖 60 积分 141 来自 天津
所谓端文件名是怎么定义的C:\bea\weblogic91
怎么就变成C:\bea\WEBLOG~1了呢
第4楼 ccwan 发表于 2006-11-30 01:17
金牌会员 发帖 1,160 积分 2,725 来自 河北廊坊
帮你“百度”到的:


第5楼 ccwan 发表于 2006-11-30 01:23
金牌会员 发帖 1,160 积分 2,725 来自 河北廊坊
给你个例子:

以上代码存为*.bat,在任意目录下运行,可以看到当前目录的短名。
第6楼 sunyao 发表于 2006-11-30 02:28
初级用户 发帖 60 积分 141 来自 天津
感谢ccwan
明白了
第7楼 xuzhenhui 发表于 2007-01-13 03:53
初级用户 发帖 10 积分 22
批处理中的特殊符号
请问各位批处理中"^ ! -1 ~"这些特殊符号的作用和用法
第8楼 lxmxn 发表于 2007-01-13 03:56
版主 发帖 4,938 积分 11,386
Originally posted by xuzhenhui at 2007-1-12 14:53:
请问各位批处理中"^ ! -1 ~"这些特殊符号的作用和用法


  DOS符号的问题

  去上面这个帖子的4楼看看吧,对你有帮助的。


[ Last edited by lxmxn on 2007-1-12 at 02:57 PM ]
第9楼 jwm112377 发表于 2009-06-18 22:43
初级用户 发帖 20 积分 25
受益匪浅啊!
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023