假设有如下的目录结构:
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