楼 主
分离问题
发表于 2007-04-09 11:11 · 中国 吉林 吉林市 电信
初级用户
★
积分 44
发帖 19
注册 2007-02-12 02:14
19年会员
UID 79266
性别 男
状态 离线
例:有一文本,内容是
C:\windows\system32\XXX.exe
我想分离出XXX.EXE前面的目录,
该怎样写》?》
第 2 楼
发表于 2007-04-09 11:11 · 中国 吉林 吉林市 电信
初级用户
★
积分 44
发帖 19
注册 2007-02-12 02:14
19年会员
UID 79266
性别 男
状态 离线
第 3 楼
发表于 2007-04-09 11:16 · 中国 福建 泉州 石狮市 电信
银牌会员
★★★
积分 1,276
发帖 469
注册 2002-12-23 13:00
23年会员
UID 586
性别 男
来自 福建泉州
状态 离线
请查看for的帮助.
for /?
最后面有你要的答案
第 4 楼
发表于 2007-04-09 12:03 · 中国 吉林 吉林市 电信
初级用户
★
积分 44
发帖 19
注册 2007-02-12 02:14
19年会员
UID 79266
性别 男
状态 离线
第 5 楼
发表于 2007-04-09 15:50 · 中国 福建 泉州 电信
银牌会员
★★★
积分 1,276
发帖 469
注册 2002-12-23 13:00
23年会员
UID 586
性别 男
来自 福建泉州
状态 离线
提供一个例子吧
- @echo off
- for /f %%i in ("C:\windows\system32\XXX.exe") do echo %~dpi
- pause
chenall 发表于: 2007-04-09 02:41
[
Last edited by chenall on 2007-4-9 at 03:51 PM ]
第 6 楼
发表于 2007-04-09 16:13 · 中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
@echo off
for /f %%i in (file.ext) do echo %%~dpi
pause
[
Last edited by lxmxn on 2007-4-9 at 12:54 PM ]
第 7 楼
发表于 2007-04-09 21:27 · 中国 广东 广州 电信
金牌会员
★★★★
一叶枝头,万树皆春
积分 2,564
发帖 1,127
注册 2006-12-25 22:57
19年会员
UID 74552
性别 男
状态 离线
lxmxn兄:
你的例子中%~dpi会扩展为%cd%而不是文件的正确路径
call :pathx C:\windows\system32\XXX.exe
echo %pathx%&pause
:pathx
set pathx=%~dp1&goto :eof
第 8 楼
发表于 2007-04-10 01:56 · 中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
To everest79:
不好意思,掉了一个%(开始写的是echo %~dpi),现在已经改了。
我的这个方法是可以的,只要file.ext文件中的内容是一个路径形式,就可以扩展出来,而不管文件是否真实的存在。
第 9 楼
发表于 2007-04-10 05:45 · 中国 吉林 吉林市 电信
初级用户
★
积分 44
发帖 19
注册 2007-02-12 02:14
19年会员
UID 79266
性别 男
状态 离线
虽然路径显示出来了,但是怎样设置我分离出的路径成为变量 a呢?
第 10 楼
发表于 2007-04-10 06:02 · 中国 福建 福州 电信
初级用户
★
积分 53
发帖 23
注册 2007-02-02 23:27
19年会员
UID 78449
性别 男
状态 离线
@echo off
for /f %%i in ("D:\cuteftp\CUTFTP32.EXE") do set a=%%~dpi
echo %a%
pause
第 11 楼
发表于 2007-04-10 07:38 · 中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
第 12 楼
发表于 2007-04-10 08:53 · 中国 吉林 吉林市 电信
初级用户
★
积分 44
发帖 19
注册 2007-02-12 02:14
19年会员
UID 79266
性别 男
状态 离线
第 13 楼
发表于 2007-04-10 08:56 · 中国 吉林 吉林市 电信
初级用户
★
积分 44
发帖 19
注册 2007-02-12 02:14
19年会员
UID 79266
性别 男
状态 离线
能详细讲解一下 %%~dpi ?我不明白着个是什么意思
第 14 楼
发表于 2007-04-10 10:08 · 中国 广东 广州 电信
高级用户
★★★
潜水修练批处理
积分 788
发帖 366
注册 2006-12-31 02:43
19年会员
UID 75048
性别 男
状态 离线
第 15 楼
发表于 2007-04-11 06:38 · 中国 广东 广州 黄埔区 电信
金牌会员
★★★★
一叶枝头,万树皆春
积分 2,564
发帖 1,127
注册 2006-12-25 22:57
19年会员
UID 74552
性别 男
状态 离线
论坛跳转: