中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-19 00:36
47,814 主题排行 / 349,908 发帖 / 今日 1 篇 / 48,259 会员排行
DOS疑难解答 & 问题讨论 (解答室) » [已结]如何从一个路径得到它的爷爷路径
可打印版本  1,032 / 10
第1楼 sinbao 发表于 2007-09-14 16:56
初级用户 发帖 73 积分 184
[已结]如何从一个路径得到它的爷爷路径
比如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楼 lianjiang2004 发表于 2007-09-14 17:03
金牌会员 发帖 1,884 积分 3,946
笨办法(只对本机有效,即路径是存在的情况):
cd %Kid_PATH%
cd..
cd..
set Grandpa_PATH=%cd%
第3楼 sinbao 发表于 2007-09-14 17:43
初级用户 发帖 73 积分 184
问题是还要再把当前路径设置回去,这个方法确实比较笨...
第4楼 ThinKing 发表于 2007-09-14 18:13
中级用户 发帖 207 积分 471
set Grandpa=%Kid_PATH%.\..\..\
cd %Grandpa%
cd
第5楼 sinbao 发表于 2007-09-19 09:53
初级用户 发帖 73 积分 184
还有有一点麻烦...
第6楼 wudixin96 发表于 2007-09-19 10:16
银牌会员 发帖 931 积分 1,928
用sed吧,


sed "s/\(.*\\\).*\\.*/\1/"
第7楼 sinbao 发表于 2007-09-20 18:38
初级用户 发帖 73 积分 184
就这样吧...
第8楼 lp1129 发表于 2007-09-20 20:27
初级用户 发帖 92 积分 186
先不要结,变量截取

%Kid_PATH:~,-25%
第9楼 lianjiang2004 发表于 2007-09-20 21:29
金牌会员 发帖 1,884 积分 3,946
Originally posted by lp1129 at 2007-9-20 20:27:
先不要结,变量截取

%Kid_PATH:~,-25%

要换一个路径,其爷爷路径如何取得?呵呵。
第10楼 lp1129 发表于 2007-09-20 22:12
初级用户 发帖 92 积分 186
又见lianjiang2007高手,要换一个路径后,我只好再数再截了,把他和他父亲加起来截掉
第11楼 lianjiang2004 发表于 2007-09-21 08:58
金牌会员 发帖 1,884 积分 3,946
Originally posted by lp1129 at 2007-9-20 22:12:
又见lianjiang2007高手,要换一个路径后,我只好再数再截了,把他和他父亲加起来截掉

不是高手,本人是菜鸟一个。
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023