中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS疑难解答 & 问题讨论 (解答室) » 相对路径问题(回foxandmonkey)
作者:
标题: 相对路径问题(回foxandmonkey) 上一主题 | 下一主题
willsort
元老会员

Batchinger


积分 4432
发帖 1512
注册 2002-10-18
状态 离线
『楼 主』:  相对路径问题(回foxandmonkey)


在2005-4-15 12:57:56,foxandmonkey给您发送的消息!
消息标题:willsort老师您好,请问两个DOS语法

我们没有开DOS课,我是自学的,这个用法不太清楚
$(MSDevDir)\..\..\VC98\lib, and
$(MSDevDir)\..\..\VC98\include\GL.
这是个openGL软件包指定的路径,我知道是相对路径,但不知道这里 $ 和这个   \...\...\   具体是什么意思;
如果我只知道这些目录在哪个盘里,想用批处理自动定位到其下,不知道该怎么写......

===============================
  本想给你回复消息,可惜信文字数有限,所以在此另开新帖回复了。
  $(MSDevDir)\..\..\VC98\lib, and
  $(MSDevDir)\..\..\VC98\include\GL.
  既然知道是相对路径,那么也不难理解..\就是上一层路径,..\..\就是上两层路径了,也就是说,lib、include和$(MSDevDir)是同级的。至于$,那应该是一个转义用的标识符,表明其后扩号中的串不是具体路径,而是需要转换为实际所处的路径,我不用VC,从上下文推测,应该是VC编译器所在的路径,类似于....\VC98\bin。

  至于定位路径,我记得曾经在这里写过的,不太好找了,你可以试试看。思路如下:用dir drive:\pathname /s /b /ad 得到搜寻目录的完整路径,然后通过预定义的“头文件”在前面加上 cd 跳转即可。
  另外,我曾经说过,不要称我为老师,因为当不起那个“老”字。我的DOS也是自学的,只是你我专注的方向不同,导致认识上的差别而已,那又有什么值得我骄傲的。有人对我说,没有我不知道的,那只是因为我知道藏拙而已,自己不会的我从来不会去回复,看看论坛里浩浩汤汤的贴海与我回复贴子的比例,无异于弱水三千与一瓢之别,就知道我会的有多少,不会的又有多少了。
  最后,建议不要通过短消息来提出问题,因为我很少查收短消息,甚至邮件,更不用说QQ了。另外,你的问题可能有其他人有更好的答案,你却没有收集到,对于你那就是不可知的遗憾了。

[此贴子已经被作者于2005-4-15 14:12:20编辑过]






※ Batchinger 致 Bat Fans:请访问 [讨论]批处理编程的异类 ,欢迎交流与共享批处理编程心得!
2005-4-15 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
foxandmonkey
初级用户

ProGamer


积分 129
发帖 23
注册 2005-4-14
状态 离线
『第 2 楼』:  

还有点疑问。。这里的$(MSDevDir)是否只是为方便定位而给的一个参考位置?
按上面的解释,是否"$(MSDevDir)\..\..\VC98\lib"这句是否表示目标是一个叫 lib的目录,并且这个目录存在于某个目录(会不会是安装目录)的下一层的下一层的VC98目录中;并且这个lib和$(MSDevDir)在同级
还是表示lib是由$(MSDevDir)出发向下两层后的VC98目录下?
困惑ing[em04]

[此贴子已经被作者于2005-4-15 18:23:34编辑过]






I'm a progamer who work with windos
not a programmer with windows
2005-4-15 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
willsort
元老会员

Batchinger


积分 4432
发帖 1512
注册 2002-10-18
状态 离线
『第 3 楼』:  

Re foxandmonkey:

>>还有点疑问。。这里的$(MSDevDir)是否只是为方便定位而给的一个参考位置?
是的。它是一个参考位置,类似于数轴上的原点,它应该可以被所要使用它的程序或环境识别并替换。

>>按上面的解释,是否"$(MSDevDir)\..\..\VC98\lib"这句是否表示目标是一个叫 lib的目录,并且这个目录存在于某个目录(会不会是安装目录)的下一层的下一层的VC98目录中;并且这个lib和$(MSDevDir)在同级,还是表示lib是由$(MSDevDir)出发向下两层后的VC98目录下?
你的两个推测实际上相同的,你的某个目录就是$(MSDevDir),只是不是向下而是向上,也就是向根目录的方向。我对于$(MSDevDir)的推测是基于Dev这个词头,所以,他很可能就是编译环境主程序所在的路径,而非安装目录,而且很可能也在VC98,至于它是不是bin,还未知。找一个懂VC的人,他的解释可能要比我直接得多。



[此贴子已经被作者于2005-4-15 23:23:19编辑过]



[ Last edited by willsort on 2005-7-16 at 22:21 ]



※ Batchinger 致 Bat Fans:请访问 [讨论]批处理编程的异类 ,欢迎交流与共享批处理编程心得!
2005-4-15 00:00
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: