无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 3128|回复: 4
打印 上一主题 下一主题

逐盘查找某一指定目录并定位其盘符的批处理如何写

[复制链接]
跳转到指定楼层
1#
发表于 2012-4-7 19:19:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
逐盘查找某一指定目录并定位其盘符的批处理如何写

如题,希望DOS高手指点,谢谢!
2#
发表于 2012-4-7 20:13:07 | 只看该作者
不知道“定位其盘符”是什么意思,只以显示其盘符为例(假设查找各盘abc目录):

------------------------分割线----------------------------
@echo off
for /f "skip=1 delims= " %%a in ('wmic logicaldisk get deviceid') do (
  if exist "%%a\abc\" echo %%a
)
pause
------------------------分割线----------------------------
Win7下测试可行,XP下估计也没问题吧。

[ 本帖最后由 pznpt 于 2012-4-7 21:36 编辑 ]
回复

使用道具 举报

3#
 楼主| 发表于 2012-4-7 22:16:38 | 只看该作者

回复 #2 pznpt 的帖子

谢谢,我想说的“定位其盘符”,就是想把找到的盘符赋给某环境变量。

但我想在纯DOS下实现这一功能,不知是否可行,还请指点。
回复

使用道具 举报

4#
发表于 2012-4-8 08:53:43 | 只看该作者
推荐用G4D来做,find --set-root   diskid 就搞定了,然后再把参数写进批处理
回复

使用道具 举报

5#
发表于 2012-4-13 12:02:41 | 只看该作者
FOR %%i IN (C D E F G H I J K L M N O P Q R S T U V W Y Z) DO (
IF Exist "%%i:\Found.txt" echo %%i & GoTo Found)

echo 没有发现
echo.
CMD
:Found
echo 找到了
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2025-2-17 10:10

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表