楼 主
[已结]如何从一个路径得到它的爷爷路径
发表于 2007-09-14 16:56 · 中国 上海 电信数据中心
初级用户
★★
积分 184
发帖 73
注册 2007-05-24 18:06
19年会员
UID 89185
性别 男
状态 离线
比如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 ]
第 2 楼
发表于 2007-09-14 17:03 · 中国 安徽 马鞍山 电信
金牌会员
★★★★
积分 3,946
发帖 1,884
注册 2006-01-20 13:00
20年会员
UID 49283
性别 男
状态 离线
笨办法(只对本机有效,即路径是存在的情况):
cd %Kid_PATH%
cd..
cd..
set Grandpa_PATH=%cd%
第 3 楼
发表于 2007-09-14 17:43 · 中国 上海 电信数据中心
初级用户
★★
积分 184
发帖 73
注册 2007-05-24 18:06
19年会员
UID 89185
性别 男
状态 离线
问题是还要再把当前路径设置回去,这个方法确实比较笨...
第 4 楼
发表于 2007-09-14 18:13 · 中国 湖北 武汉 电信
中级用户
★★
积分 471
发帖 207
注册 2007-05-03 14:53
19年会员
UID 87369
性别 男
状态 离线
set Grandpa=%Kid_PATH%.\..\..\
cd %Grandpa%
cd
本帖最近评分记录
(共 1 条)
点击查看详情
| 评分人 | 分数 | 时间 |
| sinbao |
+1 |
2007-09-20 18:39 |
第 5 楼
发表于 2007-09-19 09:53 · 中国 上海 电信数据中心
初级用户
★★
积分 184
发帖 73
注册 2007-05-24 18:06
19年会员
UID 89185
性别 男
状态 离线
第 6 楼
发表于 2007-09-19 10:16 · 中国 香港 腾讯云
银牌会员
★★★
积分 1,928
发帖 931
注册 2007-01-06 11:46
19年会员
UID 75624
性别 男
状态 离线
用sed吧,
sed "s/\(.*\\\).*\\.*/\1/"
第 7 楼
发表于 2007-09-20 18:38 · 中国 上海 电信数据中心
初级用户
★★
积分 184
发帖 73
注册 2007-05-24 18:06
19年会员
UID 89185
性别 男
状态 离线
第 8 楼
发表于 2007-09-20 20:27 · 中国 陕西 渭南 电信
初级用户
★★
积分 186
发帖 92
注册 2007-03-27 08:20
19年会员
UID 83047
性别 男
状态 离线
先不要结,变量截取
%Kid_PATH:~,-25%
第 9 楼
发表于 2007-09-20 21:29 · 中国 安徽 马鞍山 电信
金牌会员
★★★★
积分 3,946
发帖 1,884
注册 2006-01-20 13:00
20年会员
UID 49283
性别 男
状态 离线
Originally posted by lp1129 at 2007-9-20 20:27:
先不要结,变量截取
%Kid_PATH:~,-25%
要换一个路径,其爷爷路径如何取得?呵呵。
第 10 楼
发表于 2007-09-20 22:12 · 中国 陕西 渭南 电信
初级用户
★★
积分 186
发帖 92
注册 2007-03-27 08:20
19年会员
UID 83047
性别 男
状态 离线
又见lianjiang2007高手,要换一个路径后,我只好再数再截了,把他和他父亲加起来截掉
第 11 楼
发表于 2007-09-21 08:58 · 中国 安徽 马鞍山 电信
金牌会员
★★★★
积分 3,946
发帖 1,884
注册 2006-01-20 13:00
20年会员
UID 49283
性别 男
状态 离线
Originally posted by lp1129 at 2007-9-20 22:12:
又见lianjiang2007高手,要换一个路径后,我只好再数再截了,把他和他父亲加起来截掉
不是高手,本人是菜鸟一个。
论坛跳转: