中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-09 19:36
47,811 主题排行 / 349,896 发帖 / 今日 1 篇 / 48,254 会员排行
DOS批处理 & 脚本技术(批处理室) » [求助]一个求盘符的问题.
可打印版本  897 / 6
第1楼 AppleWolf 发表于 2008-09-16 19:35
初级用户 发帖 41 积分 110
[求助]一个求盘符的问题.
问题如下:
1. 我要写个备份程序,这个程序需要映射网络驱动器,则需要使用系统中可以用的盘符.
2. 我的计算机上盘符环境有点特殊,C为硬盘,D为硬盘,E为光盘,F为虚拟光驱,Z为内存虚拟盘(主要用来存放操作系统页面文件和临时文件)

问题产生了,我搜了坛子里所有与"盘符"这个关键字有关的贴子,基本上都是在查找最后一个盘符,或下一个可用盘符.那么,在我的机子上,这是行不通的,因为最后一个盘符已经是Z了.

而我想做到的是,查找系统有多少还可以用于映射网络驱动器用的盘符,然后一一按条件赋值给变量.

不知有没有高手可以帮我一下.

谢谢大家了.
第2楼 hackate 发表于 2008-09-16 20:06
中级用户 发帖 125 积分 228
for /f "skip=1" %%i in ('wmic logicaldisk where "drivetype=3" get name') do @echo %%i

可以用WMIC获取你的计算机现有使用的盘符,然后捏?通过FOR循环来筛选未使用的盘符
第3楼 AppleWolf 发表于 2008-09-16 20:10
初级用户 发帖 41 积分 110
Originally posted by hackate at 2008-9-16 08:06 PM:
for /f "skip=1" %%i in ('wmic logicaldisk where "drivetype=3" get name') do @echo %%i

可以用WMIC获取你的计算机现有使用的盘符,然后捏?通过FOR循环来筛选未使用的盘符


谢谢你的思路,尝试过,呵呵.
第4楼 HAT 发表于 2008-09-16 21:50
版主 发帖 5,017 积分 9,023
尝试过这个没?
第5楼 shqf 发表于 2008-09-16 22:34
初级用户 发帖 18 积分 35


[ Last edited by shqf on 2008-9-16 at 10:40 PM ]
第6楼 AppleWolf 发表于 2008-09-17 01:41
初级用户 发帖 41 积分 110
Originally posted by shqf at 2008-9-16 10:34 PM:
第7楼 AppleWolf 发表于 2008-09-17 01:42
初级用户 发帖 41 积分 110
Originally posted by HAT at 2008-9-16 09:50 PM:
尝试过这个没?
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023