中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-13 00:45
中国DOS联盟论坛 » DOS学习入门 & 精彩文章 (教学室) » 从当前目录下怎样才能转到未知的目录下呢? 查看 950 回复 11
楼 主 从当前目录下怎样才能转到未知的目录下呢? 发表于 2003-09-28 00:00 ·  中国 重庆 电信
银牌会员
★★★
积分 2,202
发帖 499
注册 2003-06-12 00:00
23年会员
UID 4876
性别 男
状态 离线
我在批处理用 dir 找一个程序 X.EXE,找到它在 D:\PROGRA FILE\ABC\DEF目录下, 当前目录是 C:\ ;在批处理中,加什么样的语句才能自动从 C:\ 切换到 D:\PROGRA FILE\ABC\DEF 下呢? 或者将找出的结果D:\PROGRA FILE\ABC\DEF 自动添到PATH中, (事先并不知道它在哪个盘,哪个目录)
谢谢了。。。。。






一年四季,枫叶红了又红;人生四季,失去的,还能再来吗?—— !
2 发表于 2003-09-28 00:00 ·  美国
系统支持
★★★★★★
“新DOS时代”站长
积分 27,736
发帖 10,521
注册 2002-10-09 12:00
23年会员
UID 9
状态 离线
试试加/S参数的FPATH吧。
Wengier - 新DOS时代

欢迎大家来到我的“新DOS时代”网站,里面有各类DOS软件和资料,地址:
http://wendos.mycool.net/

E-Mail & MSN: wengierwu AT hotmail.com (最近比较忙,有事请联系DOSroot和雨露,谢谢!)

3 发表于 2003-09-28 00:00 ·  中国 重庆 电信
银牌会员
★★★
积分 2,202
发帖 499
注册 2003-06-12 00:00
23年会员
UID 4876
性别 男
状态 离线
老大, 能用内部命令实现吗? 比如什么" for""if exist" 啊或其它的; 我把查到的结果输入到另一个bat文件, 在批处理中call , 但我无法在输出的那个 bat 文件即 ---- D:\PROGRA FILE\ABC\DEF 开头加上 cd ; 目录改变不了,所以那个目录中的x.exe 还是执行不了; 有办法用语句把完整目录添加到 "path" 吗,
不用程序来改变目录不行的话,我只好去试那个 fpath 了... 谢谢














一年四季,枫叶红了又红;人生四季,失去的,还能再来吗?—— !
4 发表于 2003-09-29 00:00 ·  中国 重庆 电信
银牌会员
★★★
积分 2,202
发帖 499
注册 2003-06-12 00:00
23年会员
UID 4876
性别 男
状态 离线
我已经加入了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 发表于 2003-10-01 00:00 ·  美国
系统支持
★★★★★★
“新DOS时代”站长
积分 27,736
发帖 10,521
注册 2002-10-09 12:00
23年会员
UID 9
状态 离线
应该是这样呀:
FPATH X.EXE /S
而不用DIR命令。
Wengier - 新DOS时代

欢迎大家来到我的“新DOS时代”网站,里面有各类DOS软件和资料,地址:
http://wendos.mycool.net/

E-Mail & MSN: wengierwu AT hotmail.com (最近比较忙,有事请联系DOSroot和雨露,谢谢!)

6 发表于 2003-10-01 00:00 ·  中国 重庆 电信
银牌会员
★★★
积分 2,202
发帖 499
注册 2003-06-12 00:00
23年会员
UID 4876
性别 男
状态 离线
我把 fpath 放在 d:\ 下,x.exe 在 D:\PROGRA FILE\ABC\DEF 下的 ; 运行

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

谢谢。。。


一年四季,枫叶红了又红;人生四季,失去的,还能再来吗?—— !
7 发表于 2003-10-01 00:00 ·  美国
系统支持
★★★★★★
“新DOS时代”站长
积分 27,736
发帖 10,521
注册 2002-10-09 12:00
23年会员
UID 9
状态 离线
D:\PROGRA FILE\ABC\DEF不在%PATH%中吗?如果不在的话,就用LOCATE命令来自动在全盘搜索X.EXE并设置路径吧。
Wengier - 新DOS时代

欢迎大家来到我的“新DOS时代”网站,里面有各类DOS软件和资料,地址:
http://wendos.mycool.net/

E-Mail & MSN: wengierwu AT hotmail.com (最近比较忙,有事请联系DOSroot和雨露,谢谢!)

8 发表于 2003-10-01 00:00 ·  中国 重庆 电信
银牌会员
★★★
积分 2,202
发帖 499
注册 2003-06-12 00:00
23年会员
UID 4876
性别 男
状态 离线
我用 fpath win.com /s 就找到win.com 的目录了; 不在path 的目录它就找不到 ;看fpath /? 没有locate 这个命令呀;是怎么用的,老大?... ^_^


一年四季,枫叶红了又红;人生四季,失去的,还能再来吗?—— !
9 发表于 2003-10-01 00:00 ·  美国
系统支持
★★★★★★
“新DOS时代”站长
积分 27,736
发帖 10,521
注册 2002-10-09 12:00
23年会员
UID 9
状态 离线
试试这个:
LOCATE X.EXE /G /N /F1
Wengier - 新DOS时代

欢迎大家来到我的“新DOS时代”网站,里面有各类DOS软件和资料,地址:
http://wendos.mycool.net/

E-Mail & MSN: wengierwu AT hotmail.com (最近比较忙,有事请联系DOSroot和雨露,谢谢!)

10 发表于 2003-10-01 00:00 ·  中国 重庆 电信
银牌会员
★★★
积分 2,202
发帖 499
注册 2003-06-12 00:00
23年会员
UID 4876
性别 男
状态 离线
我这样用的: 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 发表于 2003-10-01 00:00 ·  美国
系统支持
★★★★★★
“新DOS时代”站长
积分 27,736
发帖 10,521
注册 2002-10-09 12:00
23年会员
UID 9
状态 离线
是:
LOCATE X.EXE /G /N /F1
而不是:
FPATH LOCATE X.EXE /G /N /F1
Wengier - 新DOS时代

欢迎大家来到我的“新DOS时代”网站,里面有各类DOS软件和资料,地址:
http://wendos.mycool.net/

E-Mail & MSN: wengierwu AT hotmail.com (最近比较忙,有事请联系DOSroot和雨露,谢谢!)

12 发表于 2003-10-01 00:00 ·  中国 重庆 电信
银牌会员
★★★
积分 2,202
发帖 499
注册 2003-06-12 00:00
23年会员
UID 4876
性别 男
状态 离线
....终于找到了,搞半天它早躲在我盘里,还没看说明呢;:)
解决了,多谢多谢多谢版主。。。:)



















一年四季,枫叶红了又红;人生四季,失去的,还能再来吗?—— !
论坛跳转: