![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-12 11:04 |
共 47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 请教,对当前目录下的所有目录进进行判断问题。 |
| 可打印版本 1,334 / 10 |
| 第1楼 zxcs007 | 发表于 2009-07-10 11:33 |
| 新手上路 发帖 4 积分 4 | |
|
请教,对当前目录下的所有目录进进行判断问题。 对当前目录下所有目录进行判断,判断这些路径中是否存在updat目录,存在就cd进入到update上层目录,如c:\1\2\update,那么就cd到c:\1\2,同时另外还有一种特殊情况就是含有多个update目录如c:\1\2\update\update,这种情况还是以第一个为准,即还是进入到cd到c:\1\2。
如何用l批处理实现这个功能呢?最好通用的,因为目录深度和目录名会更具需要而发生变化,还望各位前辈多多指教,非常感谢。 |
|
| 第2楼 tireless | 发表于 2009-07-10 13:42 |
| 银牌会员 发帖 1,122 积分 2,025 | |
|
[ Last edited by tireless on 2009-7-11 at 01:02 ] |
|
| 第3楼 zxcs007 | 发表于 2009-07-10 15:11 |
| 新手上路 发帖 4 积分 4 | |
|
谢谢2楼帮助 谢谢2楼帮助,但这个代码还是不能满足我所说的功能,应该是我的描述没有说清楚实在不好意思,这里我重新描述一下附个截图说明。麻烦各位帮忙解决一下,多谢
![]() |
|
| 第4楼 tireless | 发表于 2009-07-11 01:25 |
| 银牌会员 发帖 1,122 积分 2,025 | |
|
[ Last edited by tireless on 2009-7-11 at 01:46 ] |
|
| 第5楼 zxcs007 | 发表于 2009-07-11 02:40 |
| 新手上路 发帖 4 积分 4 | |
|
非常感谢tireless兄弟的帮忙。 非常感谢tireless兄弟的帮忙,你的代码可以满足使用了。
顺便再请教一些问题 'dir /ad/b/s clnt svr update 2^>nul'后面 2^>nul是什么意思? xcopy "%%~dpa\%%?" %%?\ /ehqy > nul后面的 /ehqy > nul |
|
| 第6楼 tireless | 发表于 2009-07-11 04:10 |
| 银牌会员 发帖 1,122 积分 2,025 | |
|
>nul 是屏蔽标准输出,2>nul 是屏蔽错误输出。^ 是转义字符,将特殊符号 > 变成普通符号。
/ehqy 等同于 /e /h /q /y。参数的意思见 xcopy /? 重定向中的秘密 http://bbs.verybat.org/viewthread.php?tid=9271 [ Last edited by tireless on 2009-7-11 at 04:12 ] |
|
| 第7楼 zxcs007 | 发表于 2009-07-12 13:22 |
| 新手上路 发帖 4 积分 4 | |
|
tireless兄又要打扰你了,多谢 指教一下如何删除当前目录下非指定的目录,如当前目录c:\1\2下有目录aa、bb、cc、dd,我想删除掉文件价名不为cc、dd的目录。
|
|
| 第8楼 tireless | 发表于 2009-07-12 23:22 |
| 银牌会员 发帖 1,122 积分 2,025 | |
|
re 7楼 |
|
| 第9楼 iPoint | 发表于 2010-01-13 16:35 |
| 初级用户 发帖 26 积分 22 | |
Originally posted by tireless at 2009-7-11 01:25: |
|
| 第10楼 szweiw | 发表于 2010-01-14 17:34 |
| 新手上路 发帖 18 积分 18 | |
|
for 的 /d 和 /r 结合起来好像就可以遍历目录树了吧
@for /d /r c:\ %A in (update?) do @echo %~dA%~pA 这样好像就可以列出所有 update 目录的父目录,但如果是 \update\update\ 的话,就会两个都列出,自己想想怎么过滤吧 |
|
| 第11楼 xueshan007050 | 发表于 2010-04-14 15:59 |
| 初级用户 发帖 18 积分 27 | |
Originally posted by tireless at 2009-7-11 01:25: |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |