中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-13 01:46
47,811 主题排行 / 349,897 发帖 / 今日 0 篇 / 48,256 会员排行
DOS学习入门 & 精彩文章 (教学室) » 从当前目录下怎样才能转到未知的目录下呢?
可打印版本  951 / 11
第1楼 xiaojun 发表于 2003-09-28 00:00
银牌会员 发帖 499 积分 2,202
从当前目录下怎样才能转到未知的目录下呢?
我在批处理用 dir 找一个程序 X.EXE,找到它在 D:\PROGRA FILE\ABC\DEF目录下, 当前目录是 C:\ ;在批处理中,加什么样的语句才能自动从 C:\ 切换到 D:\PROGRA FILE\ABC\DEF 下呢? 或者将找出的结果D:\PROGRA FILE\ABC\DEF 自动添到PATH中, (事先并不知道它在哪个盘,哪个目录)
谢谢了。。。。。






第2楼 Wengier 发表于 2003-09-28 00:00
系统支持 发帖 10,521 积分 27,736
试试加/S参数的FPATH吧。
第3楼 xiaojun 发表于 2003-09-28 00:00
银牌会员 发帖 499 积分 2,202
老大, 能用内部命令实现吗? 比如什么" for""if exist" 啊或其它的; 我把查到的结果输入到另一个bat文件, 在批处理中call , 但我无法在输出的那个 bat 文件即 ---- D:\PROGRA FILE\ABC\DEF 开头加上 cd ; 目录改变不了,所以那个目录中的x.exe 还是执行不了; 有办法用语句把完整目录添加到 "path" 吗,
不用程序来改变目录不行的话,我只好去试那个 fpath 了... 谢谢














第4楼 xiaojun 发表于 2003-09-29 00:00
银牌会员 发帖 499 积分 2,202
我已经加入了e:\;这个路径在path,为什么我总要把当前盘符转到E:\下,才能找到这个x.exe呢? 我哪儿错了呢?

SET PATH=%PATH%;G:\DOS;E:\;
dir x.EXE /s /b /a
FPATH /S
PAUSE

而且找出以后,到fpath /s这步,显示是:not found ;还是没运行啊?






第5楼 Wengier 发表于 2003-10-01 00:00
系统支持 发帖 10,521 积分 27,736
应该是这样呀:
FPATH X.EXE /S
而不用DIR命令。
第6楼 xiaojun 发表于 2003-10-01 00:00
银牌会员 发帖 499 积分 2,202
我把 fpath 放在 d:\ 下,x.exe 在 D:\PROGRA FILE\ABC\DEF 下的 ; 运行

e:\fpath x.exe /s ,但仍然显示-not found ;怎么回事,哪儿不对呢 ,再烦老大指点,

谢谢。。。


第7楼 Wengier 发表于 2003-10-01 00:00
系统支持 发帖 10,521 积分 27,736
D:\PROGRA FILE\ABC\DEF不在%PATH%中吗?如果不在的话,就用LOCATE命令来自动在全盘搜索X.EXE并设置路径吧。
第8楼 xiaojun 发表于 2003-10-01 00:00
银牌会员 发帖 499 积分 2,202
我用 fpath win.com /s 就找到win.com 的目录了; 不在path 的目录它就找不到 ;看fpath /? 没有locate 这个命令呀;是怎么用的,老大?... ^_^


第9楼 Wengier 发表于 2003-10-01 00:00
系统支持 发帖 10,521 积分 27,736
试试这个:
LOCATE X.EXE /G /N /F1
第10楼 xiaojun 发表于 2003-10-01 00:00
银牌会员 发帖 499 积分 2,202
我这样用的: fpath LOCATE X.EXE /G /N /F1 还说找不到。 :(

是不是我这个fpath.exe 的问题哟?
FPATH command_name
locates executable file acc. to COMMAND.COM procedures
shows full path and filename
/S selects drive and path (no output)
/P returns path, ending with backslash
is inserted before output
Ver 1.1 (c) 1998, Horst Schaeffer



第11楼 Wengier 发表于 2003-10-01 00:00
系统支持 发帖 10,521 积分 27,736
是:
LOCATE X.EXE /G /N /F1
而不是:
FPATH LOCATE X.EXE /G /N /F1
第12楼 xiaojun 发表于 2003-10-01 00:00
银牌会员 发帖 499 积分 2,202
....终于找到了,搞半天它早躲在我盘里,还没看说明呢;:)
解决了,多谢多谢多谢版主。。。:)



















[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023