![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-09 17:45 |
共 47,811 主题排行 / 349,896 发帖 / 今日 1 篇 / 48,254 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » [求助]一个求盘符的问题. |
| 可打印版本 895 / 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: 谢谢你的思路,尝试过,呵呵. |
|
| 第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 |