论坛风格切换
正版合作和侵权请联系 sd173@foxmail.com
 
  • 帖子
  • 日志
  • 用户
  • 版块
  • 群组
帖子
购买邀请后未收到邀请联系sdbeta@qq.com
  • 2585阅读
  • 0回复

[求助-系统问题]dos命令达人来帮忙下,关于如何动态cd到父级目录的问题 [复制链接]

上一主题 下一主题
离线022022
 
发帖
*
今日发帖
最后登录
1970-01-01
只看楼主 倒序阅读 使用道具 楼主  发表于: 2012-12-27 16:51:26
假设有如下的目录结构:

c:\xxx\root\dir1\dir2\dir3

初始状态下,我当前的工作目录可能在
c:\xxx\root\
也可能在
c:\xxx\root\dir1\
也可能在
c:\xxx\root\dir1\dir2
也可能在
c:\xxx\root\dir1\dir2\dir3

不管以上哪种情况,我都需要cd到c:\xxx\root\,我不能直接写死绝对路径,因为c:\xxx\这段是会根据环境变化的。
请问我该怎么写?
(大概是思路是不是先通过cd命令得到当前目录,然后跟c:\xxx\root\比较来得到需要调用几次cd ../  ?)

------------------------------------------------
问题自己解决,看我楼下回复,大致伪代码如下:

:loop
if exist uniqueFileInRoot.abc (goto domagic) else cd ../

goto :loop

:domagic
@rem blahblah,do your business here