Board logo

标题: [已结]如何从一个路径得到它的爷爷路径 [打印本页]

作者: sinbao     时间: 2007-9-14 16:56    标题: [已结]如何从一个路径得到它的爷爷路径

比如Kid_PATH=C:\Documents and Settings\ab\My Documents\My Pictures
它的爷爷路径Grandpa_PATH(就是父路径的父路径)是C:\Documents and Settings\ab
如何从Kid_PATH得到Grandpa_PATH?

[ Last edited by sinbao on 2007-9-20 at 06:39 PM ]
作者: lianjiang2004     时间: 2007-9-14 17:03
笨办法(只对本机有效,即路径是存在的情况):
cd  %Kid_PATH%
cd..
cd..
set Grandpa_PATH=%cd%
作者: sinbao     时间: 2007-9-14 17:43
问题是还要再把当前路径设置回去,这个方法确实比较笨...
作者: ThinKing     时间: 2007-9-14 18:13
set Grandpa=%Kid_PATH%.\..\..\
cd %Grandpa%
cd
作者: sinbao     时间: 2007-9-19 09:53
还有有一点麻烦...
作者: wudixin96     时间: 2007-9-19 10:16
用sed吧,


sed "s/\(.*\\\).*\\.*/\1/"
作者: sinbao     时间: 2007-9-20 18:38
就这样吧...
作者: lp1129     时间: 2007-9-20 20:27
先不要结,变量截取

%Kid_PATH:~,-25%
作者: lianjiang2004     时间: 2007-9-20 21:29


  Quote:
Originally posted by lp1129 at 2007-9-20 20:27:
先不要结,变量截取

%Kid_PATH:~,-25%

要换一个路径,其爷爷路径如何取得?呵呵。
作者: lp1129     时间: 2007-9-20 22:12
又见lianjiang2007高手,要换一个路径后,我只好再数再截了,把他和他父亲加起来截掉
作者: lianjiang2004     时间: 2007-9-21 08:58


  Quote:
Originally posted by lp1129 at 2007-9-20 22:12:
又见lianjiang2007高手,要换一个路径后,我只好再数再截了,把他和他父亲加起来截掉

不是高手,本人是菜鸟一个。