中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-05 07:40
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [已结] 从相对路径到绝对路径... 查看 977 回复 3
楼 主 [已结] 从相对路径到绝对路径... 发表于 2007-06-28 14:50 ·  中国 上海 电信数据中心
初级用户
★★
积分 184
发帖 73
注册 2007-05-24 18:06
19年会员
UID 89185
性别 男
状态 离线
test.bat
@echo off
set RELATIVE=..\My Folder\New Text Document.txt
echo %RELATIVE%
for /f %%i in ("%RELATIVE%") do set ABSOLUTE=%%~fi
echo %ABSOLUTE%


文件夹的结构
Test
├─My Folder
│ New Text Document.txt

└─New Folder
test.bat

运行结果
..\My Folder\New Text Document.txt
E:\Test\My


期望结果
..\My Folder\New Text Document.txt
E:\Test\My Folder\New Text Document.txt


有大哥告诉我如何得到期望结果???

[ Last edited by sinbao on 2007-7-11 at 12:18 PM ]
2 发表于 2007-06-28 14:59 ·  中国 天津 电信
银牌会员
★★★
积分 1,928
发帖 931
注册 2007-01-06 11:46
19年会员
UID 75624
性别 男
状态 离线
delims默认是以空格和跳格为分隔符的。

楼主的路径中有空格。
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
sinbao +1 2007-07-11 12:18
3 发表于 2007-06-28 15:05 ·  中国 上海 电信数据中心
初级用户
★★
积分 184
发帖 73
注册 2007-05-24 18:06
19年会员
UID 89185
性别 男
状态 离线
哎呀,真晕。。。
@echo off
set RELATIVE=..\My Folder\New Text Document.txt
echo %RELATIVE%
for /f "delims=" %%i in ("%RELATIVE%") do set ABSOLUTE=%%~fi
echo %ABSOLUTE%
4 发表于 2007-06-28 15:06 ·  中国 上海 电信数据中心
初级用户
★★
积分 184
发帖 73
注册 2007-05-24 18:06
19年会员
UID 89185
性别 男
状态 离线
除了用for还有什么别的方法可以把相对路径转到绝对路径吗?
论坛跳转: