Board logo

标题: 从当前目录下怎样才能转到未知的目录下呢? [打印本页]

作者: xiaojun     时间: 2003-9-28 00:00    标题: 从当前目录下怎样才能转到未知的目录下呢?

      我在批处理用 dir 找一个程序 X.EXE,找到它在 D:\PROGRA FILE\ABC\DEF目录下, 当前目录是 C:\ ;在批处理中,加什么样的语句才能自动从 C:\ 切换到 D:\PROGRA FILE\ABC\DEF  下呢? 或者将找出的结果D:\PROGRA FILE\ABC\DEF 自动添到PATH中, (事先并不知道它在哪个盘,哪个目录)
      谢谢了。。。。。






[此贴子已经被作者于2003-10-1 23:05:25编辑过]



作者: Wengier     时间: 2003-9-28 00:00
试试加/S参数的FPATH吧。
作者: xiaojun     时间: 2003-9-28 00:00
      老大, 能用内部命令实现吗? 比如什么" for""if  exist" 啊或其它的; 我把查到的结果输入到另一个bat文件, 在批处理中call , 但我无法在输出的那个 bat 文件即 ---- D:\PROGRA FILE\ABC\DEF 开头加上 cd ; 目录改变不了,所以那个目录中的x.exe 还是执行不了;  有办法用语句把完整目录添加到 "path" 吗,
       不用程序来改变目录不行的话,我只好去试那个 fpath 了... 谢谢
   
     












[此贴子已经被作者于2003-9-29 22:51:51编辑过]



作者: xiaojun     时间: 2003-9-29 00:00
我已经加入了e:\;这个路径在path,为什么我总要把当前盘符转到E:\下,才能找到这个x.exe呢? 我哪儿错了呢?

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

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






[此贴子已经被作者于2003-9-29 23:13:56编辑过]



作者: Wengier     时间: 2003-10-1 00:00
应该是这样呀:
FPATH X.EXE /S
而不用DIR命令。
作者: xiaojun     时间: 2003-10-1 00:00
我把 fpath 放在 d:\ 下,x.exe 在 D:\PROGRA FILE\ABC\DEF 下的 ; 运行

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

谢谢。。。


[此贴子已经被作者于2003-10-1 13:43:10编辑过]



作者: Wengier     时间: 2003-10-1 00:00
D:\PROGRA FILE\ABC\DEF不在%PATH%中吗?如果不在的话,就用LOCATE命令来自动在全盘搜索X.EXE并设置路径吧。
作者: xiaojun     时间: 2003-10-1 00:00
我用 fpath win.com /s 就找到win.com 的目录了; 不在path 的目录它就找不到 ;看fpath /?    没有locate 这个命令呀;是怎么用的,老大?...         ^_^


[此贴子已经被作者于2003-10-1 22:55:26编辑过]



作者: Wengier     时间: 2003-10-1 00:00
试试这个:
LOCATE X.EXE /G /N /F1
作者: xiaojun     时间: 2003-10-1 00:00
我这样用的: fpath  LOCATE X.EXE /G /N /F1 还说找不到。   :(

是不是我这个fpath.exe 的问题哟?
FPATH command_name [/S|/P] ["string"]
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
["string"] is inserted before output
Ver 1.1 (c) 1998, Horst Schaeffer



[此贴子已经被作者于2003-10-1 23:13:14编辑过]



作者: Wengier     时间: 2003-10-1 00:00
是:
LOCATE X.EXE /G /N /F1
而不是:
FPATH LOCATE X.EXE /G /N /F1
作者: xiaojun     时间: 2003-10-1 00:00
            ....终于找到了,搞半天它早躲在我盘里,还没看说明呢;:)
解决了,多谢多谢多谢版主。。。:)



















[此贴子已经被作者于2003-10-3 3:16:10编辑过]