中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-12 06:15
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS批处理 & 脚本技术(批处理室) » 揣摩到一个命令 set sp=set/p@=%1^<%0
可打印版本  1,334 / 5
第1楼 qwd 发表于 2010-01-30 00:27
初级用户 发帖 56 积分 161
揣摩到一个命令 set sp=set/p@=%1^<%0
可以为多处追加字符调用!方便极了!之前有几处都搞不通最终还是搞好了!向大家推荐一下分享一下快乐!尝试一下参数的魅力!
简化一下代码让大家分清楚 <nul 和<%0 的不同



:从例子可以看出两者的区别^v^

第一个是本目录是否存在 <nul时得到结果√,同时又显示×^v^
×号它并不是显示文件存在与否^v^
而是对其前set/p=%1^<nul的判定它总是错误的!^v^
而 <%0 准确的显示了只有√ 是存在的!^v^

第二个是qwd随便个目录名 <nul和<%0 都显示×^v^
这就没什么说了,文件不存在直接执行到后者set/p=%1<nul^v^
虽然命令本身是错误的但还是能对前面语句的正确与否做出正确判断!^v^
讲起来好象有点矛盾,自己好好理解一下还是正确的!

:<%0 不用说吧指本文件。可是在这上花了不少心思才搞出来的!^v^
平常我们通常用<nul了事,这里为什么要用它呢?^v^
因为用<nul时在复合语句&&||里会失效, ^v^
它会在条件成立时同时显示两个结果。 ^v^
原因是set/p..<nul是错误的所以后面的||执行。 ^v^
有关细节和群友风魔讨论了好长时间,只是总结!^v^
内部原因不是太清楚^v^

[ Last edited by qwd on 2010-2-7 at 06:47 ]
第2楼 HAT 发表于 2010-01-30 00:56
版主 发帖 5,017 积分 9,023
举几个实用例子吧
第3楼 qwd 发表于 2010-02-05 20:36
初级用户 发帖 56 积分 161
简化一下代码让大家分清楚 <nul 和<%0 的不同
第4楼 qwd 发表于 2010-02-07 06:48
初级用户 发帖 56 积分 161
别光看贴啊!给点建议和意见啊!

[ Last edited by qwd on 2010-2-7 at 06:50 ]
第5楼 sl543001 发表于 2010-02-07 10:56
中级用户 发帖 225 积分 499
意见是...没意见...

嘻嘻...
第6楼 7testing 发表于 2010-06-09 17:53
新手上路 发帖 17 积分 16
建议楼主对脚本注解一下。
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023