![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-02 05:58 |
共 48,037 主题排行 / 350,122 发帖 / 今日 2 篇 / 48,250 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 求~的含义 |
| 可打印版本 1,026 / 11 |
| 第1楼 milertom | 发表于 2006-10-13 02:52 |
| 初级用户 发帖 11 积分 28 | |
|
求~的含义 主要是%%~si 不懂其具体意思 请各位点拨一下 [ Last edited by namejm on 2006-10-15 at 12:49 ] |
|
| 第2楼 lxmxn | 发表于 2006-10-13 03:04 |
| 版主 发帖 4,938 积分 11,386 | |
|
楼主可以先看看for命令的帮助文档: 或者运行这个: |
|
| 第3楼 milertom | 发表于 2006-10-13 03:09 |
| 初级用户 发帖 11 积分 28 | |
|
多谢!!
不过我这个是改装的xp 没有哪个netcmds.chm 要不兄弟给一个 |
|
| 第4楼 lxmxn | 发表于 2006-10-13 03:20 |
| 版主 发帖 4,938 积分 11,386 | |
|
这个文件太大了,论坛不允许我上传啊```` |
|
| 第5楼 lxmxn | 发表于 2006-10-13 03:26 |
| 版主 发帖 4,938 积分 11,386 | |
For对一组文件中的每个文件运行指定的命令。 |
|
| 第6楼 pengfei | 发表于 2006-10-13 03:39 |
| 银牌会员 发帖 485 积分 1,218 来自 湖南.娄底 | |
|
那个FOR嵌套真是奇怪. 第一个FOR为实现多次循环的语句, 嵌套的FOR为遍历当前目录下的每一个文件夹. 并且将遍历的目录扩充为短路径%%~si. 然后删除所有目录.
这段脚本实现的功能是删除当前目录下所有为空的子目录, 奇怪的是他为什么要重复执行五次??? |
|
| 第7楼 NaturalJ0 | 发表于 2006-10-13 03:42 |
| 银牌会员 发帖 533 积分 1,181 | |
| 第8楼 lxmxn | 发表于 2006-10-13 03:44 |
| 版主 发帖 4,938 积分 11,386 | |
|
呵呵`` pengfei兄说得是,我也感觉奇怪啊`` |
|
| 第9楼 不得不爱 | 发表于 2006-10-13 04:00 |
| 超级版主 发帖 2,044 积分 5,310 来自 四川南充 | |
|
重复执行五次干什么?
|
|
| 第10楼 namejm | 发表于 2006-10-13 06:41 |
| 荣誉版主 发帖 1,737 积分 5,226 来自 成都 | |
Originally posted by pengfei at 2006-10-13 03:39: 因为用到了 /l 循环,for /l %%i in (1,1,5) do……的意思是:对do后的动作执行5次。 |
|
| 第11楼 milertom | 发表于 2006-10-15 12:30 |
| 初级用户 发帖 11 积分 28 | |
|
版主大人:标题已经更改 呵呵,这里真是好论坛,热心同志多啊
这个命令是 前年《电脑爱好者》上面的一个命令 他说的可不是重复五次,而是能删除五层子目录里面的空目录哦 [ Last edited by milertom on 2006-10-15 at 12:32 ] |
|
| 第12楼 milertom | 发表于 2006-10-15 22:27 |
| 初级用户 发帖 11 积分 28 | |
|
问题解决了!谢谢大家! 问题解决了!
感谢lxmxn NaturalJ0发的帮助 感谢所有回答问题的兄弟门 lxmxn说的对,其实这些基本命令的含义,看下帮助然后自己动手运行一下,就能明白含义了 for /l %%i in (1,1,5) do……的意思是:对do后的动作执行5次,这是正确的 原电脑爱好者作者的意思是能进入五层子目录,这是不对的, for /l 没有这样的功能,而for /r 本身已经具有这样的功能 for /r 命令功能: 递归 进入根目录树 Path,在树的每个目录中执行 for 语句。 试一下就可以发现,for /r命令会列举出所有的子目录,超过5层也可以。 (我只实验了6层) ~的意义 因为 set 里面一般是文件名(或目录名,当然还有其他的用法),而~是更还了目录名的格式,例如~s,就是是长文件(目录)名变成dos下的8.3格式 顺便说 和 的功能是一样 但用~扩展的时候,比如~f,就会出现问题。 再次谢谢各位的热心帮助了。i [ Last edited by milertom on 2006-10-15 at 22:32 ] |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |