中国DOS联盟论坛

中国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:
Re wentimao:

纯DOS下方案除了 Wengier 的第三方工具方案之外,还有更简单的方案:

第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