中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: %%~sI 跟%%~fI有什么区别? 上一主题 | 下一主题
ssyfzy
初级用户





积分 64
发帖 27
注册 2007-10-3
状态 离线
『楼 主』:  %%~sI 跟%%~fI有什么区别?

for中的这两个运行后是一样的啊

2007-10-5 21:44
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 2 楼』:  

看for命令的帮助。

  Quote:
     %~fI        - 将 %I 扩充到一个完全合格的路径名
     %~sI        - 扩充的路径只含有短名



2007-10-5 23:14
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
piliwang
新手上路




积分 13
发帖 7
注册 2007-9-26
状态 离线
『第 3 楼』:  

楼上的
可以举一个具体的事列来说明嘛!谢谢!

2007-10-15 14:40
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 4 楼』:  



  Quote:
Originally posted by piliwang at 2007-10-15 14:40:
楼上的
可以举一个具体的事列来说明嘛!谢谢!

运行下面的批处理:
@echo off
echo %%~f0 的值为:
echo 文件的完整路径:%~f0
echo %%~s0 的值为:
echo 文件短路径:%~s0
echo %%~z0 的值为:
echo 文件大小:%~z0
echo 类似还有很多,参考for命令!
pause


2007-10-15 16:50
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
buzhaiwen
初级用户




积分 24
发帖 11
注册 2007-3-29
来自 安徽
状态 离线
『第 5 楼』:  

FOR /F "usebackq delims==" %i IN (`set`) DO @echo %i
上面是帮助里面的,我把它改为
FOR /F "delims=" %i IN (`dir /b`) DO @echo %%i
上面的命令行就容易理解了吧(显示当前路径下的目录及文件名)...
我的C目录下有这些:C:\>dir /b
123
123.txt
aaaaa.bat
AUTOEXEC.BAT
BOOTini.bak
CONFIG.SYS
Documents and Settings
FFAST500.FF_
Program Files
WINDOWS
wmpub
而此时我把他改为:

FOR /F "delims=" %i IN (`dir /b`) DO @echo %%~fi
运行结果为:
C:\123
C:\123.txt
C:\aaaaa.bat
C:\AUTOEXEC.BAT
C:\BOOTini.bak
C:\CONFIG.SYS
C:\Documents and Settings
C:\FFAST500.FF_
C:\Program Files
C:\WINDOWS
C:\wmpub

看到有什么区别了吗?
在看看FOR的帮助吧...
%~fI        - 将 %I 扩充到一个完全合格的路径名
把上面的变量由:%%i改为:%%~fi
后者只是多加了个   ~f
前者是只显示出了文件名,而后者显示了完整的路径名(符合定义吧)

对for我也刚学不久,,,太菜了.只能说这样了...
你在看看for的帮助慢慢理解吧....

[ Last edited by buzhaiwen on 2007-10-18 at 11:11 PM ]



~永不言弃~
2007-10-18 23:09
查看资料  发短消息 网志  OICQ (30758110)  编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: