楼 主
dir查找到目录遇疑问
发表于 2007-07-02 20:40 · 中国 浙江 电信
中级用户
★★
积分 385
发帖 156
注册 2007-01-19 02:32
19年会员
UID 76955
性别 男
状态 离线
@echo off
for %%a in (c d e f) do (
if exist %%a:\nul (
for /f "tokens=*" %%b in ('dir /s/b/a %%a:\qq.exe') do echo %%b
))
pause
通过这段循环查找到qq.exe的路径了,可我只想要qq.exe所在的那个目录就可以了。怎么将除去文件的路径赋值给%%b??求解!
第 2 楼
发表于 2007-07-02 20:43 · 中国 浙江 电信
中级用户
★★
积分 385
发帖 156
注册 2007-01-19 02:32
19年会员
UID 76955
性别 男
状态 离线
输出结果为
找不到文件
d:\常用绿软\AresQQ V2006\QQ.exe
找不到文件
请按任意键继续. . .
我只想要“d:\常用绿软\AresQQ V2006\”这段给变量%%b
第 3 楼
发表于 2007-07-02 20:49 · 中国 上海 电信
中级用户
★★
积分 231
发帖 112
注册 2007-06-19 20:44
19年会员
UID 91827
性别 男
状态 离线
echo %%~pb
本帖最近评分记录
(共 1 条)
点击查看详情
| 评分人 | 分数 | 时间 |
| heicai |
+2 |
2007-07-02 21:02 |
第 4 楼
发表于 2007-07-02 20:53 · 中国 浙江 电信
中级用户
★★
积分 385
发帖 156
注册 2007-01-19 02:32
19年会员
UID 76955
性别 男
状态 离线
Originally posted by duanml at 2007-7-2 08:49 PM:
echo %%~pb
十分感谢!你的方法点拨了我!
不过你这个会令盘符名丢失。发现正确应该是 %%~dpi。
第 5 楼
发表于 2007-07-02 21:15 · 中国 上海 电信
中级用户
★★
积分 231
发帖 112
注册 2007-06-19 20:44
19年会员
UID 91827
性别 男
状态 离线
解决就好,不过我发帖的时候,没看到你已经发2楼帖,所以抱歉。
第 6 楼
很有幫助!
发表于 2007-12-02 23:39 · 中国 台湾 远传电信
新手上路
★
积分 2
发帖 1
注册 2007-12-02 11:54
18年会员
UID 104431
性别 男
来自 Taipei
状态 离线
如果可有更多範例,將會更理想!或請告知範例所在位址,也可以!
论坛跳转: