中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-06 17:52
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » dir查找到目录遇疑问 查看 1,092 回复 5
楼 主 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
状态 离线
如果可有更多範例,將會更理想!或請告知範例所在位址,也可以!
论坛跳转: