中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-09 21:24
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » [原创]判断Windows网络驱动器是否有效 查看 720 回复 3
楼 主 [原创]判断Windows网络驱动器是否有效 发表于 2008-09-19 22:38 ·  中国 浙江 宁波 电信
初级用户
积分 110
发帖 41
注册 2007-03-31 17:20
19年会员
UID 83521
性别 男
状态 离线

set netdiskletter=z:
2>nul wmic logicaldisk where Name="%netdiskletter%" get DriveType,name,Size | findstr /v /i "Size">%tmp%\netdrive.tmp
for /f "tokens=3" %%a in (%tmp%\netdrive.tmp) do set netdisk=%%a%~nx1

if "%netdisk%"=="" (
echo Sorry. Net Disk Size is:
) else (
echo Yahoo. Net Disk Size is:
)


总算想到这个办法了
没有中英文系统的限制了。
效率稍低,主要是wmic在工作时会占点时间。

Name="Z:" 在这里输入网络驱动器的驱动器号

[ Last edited by AppleWolf on 2008-9-20 at 04:00 AM ]
2 发表于 2008-09-20 01:45 ·  中国 浙江 宁波 电信
初级用户
积分 110
发帖 41
注册 2007-03-31 17:20
19年会员
UID 83521
性别 男
状态 离线
测试中,发现有个小问题,不知大家有没有解决方法

那就是,如果网络计算机未开机,那么自动映射网络驱动器自然是失败了,失败的话,自然那个驱动器号是不在了,在这种情况下,wmic 会强行输出一个:

无可用范例。


不知有没有办法屏蔽掉呢?
3 发表于 2008-09-20 01:48 ·  中国 山东 淄博 联通
银牌会员
★★★
积分 1,604
发帖 646
注册 2008-04-13 23:39
18年会员
UID 115804
性别 男
状态 离线
2>nul wmic ....
心绪平和,眼藏静谧,无比安稳的火... Purification of soul...Just a false...^_^
4 发表于 2008-09-20 01:53 ·  中国 浙江 宁波 电信
初级用户
积分 110
发帖 41
注册 2007-03-31 17:20
19年会员
UID 83521
性别 男
状态 离线
Originally posted by pusofalse at 2008-9-20 01:48 AM:
2>nul wmic ....



多谢指点!!
论坛跳转: