我正在尝试编写一个批处理脚本来定位特定的已安装设备。我在 Windows 7 中。
我知道该设备将具有文件夹驱动器:\custom,因此我想查看所有可能性来查找具有此路径的设备
这是我到目前为止所拥有的
@echo off
setLocal Enabledelayedexpansion
for %%d in (c d e f g h i j k l m n o p q r s t u v w x y z) do (
if exist %%d:\custom (
ECHO Device Found : %%d
)
)
但这不起作用,它认为每个驱动器号都存在..所以我看到每个驱动器号都有“找到设备”。这是为什么?我在这件事上做错了吗?如何找到根目录中包含“custom”文件夹的驱动器盘符?
thanks,
斯蒂芬妮
Use fsutil fsinfo drives
在 - 的里面for
语句而不是驱动器号的静态列表。
for /f "tokens=1,*" %%i in ('fsutil fsinfo drives') do (
:: work with %%j here
)
但是,如果为没有介质的设备提供驱动器盘符,则may还是报错。无论哪种方式,都需要进行如下检查:
if not exist O:\ @echo test
对我来说效果很好(有或没有not
)。我的系统上不存在该驱动器,因此当not
被删除了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)