![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-01 19:07 |
共 48,037 主题排行 / 350,122 发帖 / 今日 2 篇 / 48,249 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » [已结]如何把环境变量path中的路径逐个读出来? |
| 可打印版本 1,519 / 7 |
| 第1楼 wentimao | 发表于 2006-06-03 22:09 |
| 初级用户 发帖 27 积分 110 | |
|
[已结]如何把环境变量path中的路径逐个读出来? 如量,我要在这此目录里找一个文件,只要有一个路径中能找到需要的文件,就停止找
[ Last edited by willsort on 2006-6-14 at 17:36 ] |
|
| 第2楼 Wengier | 发表于 2006-06-03 23:48 |
| 系统支持 发帖 10,521 积分 27,736 | |
|
可以试试下面这个批处理程序:
@echo off set i=1 :loop echo %path%|lmod /b; @set p=[$%i%]>tmp.bat call tmp.bat if "%p%"=="" goto end echo %p% expr %i% + 1|lmod @set i=[]>tmp.bat call tmp.bat goto loop :end set i= set p= if exist tmp.bat del tmp.bat 经测试,在DOS和WinXP命令行下都可以使用,不过需要用到LMOD和EXPR两个工具。 |
|
| 第3楼 fastslz | 发表于 2006-06-04 00:10 |
| 铂金会员 发帖 2,315 积分 5,493 来自 上海 | |
|
厉害啊!我都看不懂lmod,expr用法和执行后的效果?收藏下学习学习....
|
|
| 第4楼 无奈何 | 发表于 2006-06-04 01:48 |
| 荣誉版主 发帖 356 积分 1,338 | |
|
如果是 cmd 命令行下,可以试试下面的代码。
|
|
| 第5楼 willsort | 发表于 2006-06-06 23:15 |
| 元老会员 发帖 1,512 积分 4,432 | |
|
Re wentimao:
纯DOS下方案除了 Wengier 的第三方工具方案之外,还有更简单的方案: Re Wengier: 你的代码中似乎缺少判断文件存在的语句,难道是要让楼主自己寻找插入的位置吗? Re fastslz: lmod 是个文本行过滤与编辑工具,expr 是个表达式计算工具。 Re 无奈何: 代码中的 if exist %%~$PATH:i 似属冗余? |
|
| 第6楼 Wengier | 发表于 2006-06-06 23:34 |
| 系统支持 发帖 10,521 积分 27,736 | |
Originally posted by willsort at 2006-6-6 11:15 PM: |
|
| 第7楼 bagpipe | 发表于 2006-06-07 08:48 |
| 银牌会员 发帖 425 积分 1,144 来自 北京 | |
|
大家答的都没有错,只不过楼主的标题和帖子内容我觉得像是两个问题,一个是来分离%path%环境变量的各个路径,一个是搜索文件,还有,最近论坛里发帖好像存在很多问题
首先--有些人不知道自己的问题应该发到哪个版块 其次--帖子说的特别模糊不清,让人难以理解,无从下手 最后--还有就是很多重复的问题接连在问,估计是对论坛的操作不熟悉造成的 |
|
| 第8楼 knightak | 发表于 2008-04-11 17:37 |
| 初级用户 发帖 17 积分 35 | |
|
例如在path中找java.exe
使用无奈何的可以找到, 用willsort 的找不到东西。 |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |