中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-07 17:14
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 请教:批处理检测U盘是否存在,并做出预定动作 查看 755 回复 2
楼 主 请教:批处理检测U盘是否存在,并做出预定动作 发表于 2008-03-05 22:50 ·  中国 新疆 克拉玛依 电信
初级用户
积分 162
发帖 44
注册 2006-03-24 22:35
20年会员
UID 52742
状态 离线
请问如何编写一段批处理

用批处理检测U盘是否存在,并做出预定动作

已解决

[ Last edited by biobio on 2008-3-6 at 12:12 PM ]
2 发表于 2008-03-06 00:20 ·  中国 上海 松江区 电信
铂金会员
★★★★
DOS一根葱
积分 5,493
发帖 2,315
注册 2006-05-01 10:41
20年会员
UID 54766
性别 男
来自 上海
状态 离线
注册 2006-3-24联盟老会员哦!该知道怎么利用搜索功能吧,n多实例的。
2个问题都能搜索到
第一高手 第二高手

3 发表于 2008-03-06 14:19 ·  中国 广东 东莞 电信
银牌会员
★★★
积分 1,284
发帖 538
注册 2002-11-02 00:00
23年会员
UID 129
性别 男
状态 离线
楼主解决问题也不贴出来让大家交流评价一下?!我来贴些相关的:
检测U盘符

@echo off
for /f %%i in ('"wmic logicaldisk where DriveType="2" get DeviceID |find /v "DeviceID""') do set DeviceID=%%i
if %DeviceID%*==A:* set DeviceID=没有发现可移动磁盘
if %DeviceID%*==* set DeviceID=没有发现可移动磁盘
echo %DeviceID%
pause>nul


检测U盘剩余空间

@echo off
for /f "tokens=1,2 delims==" %%i in ('wmic logicaldisk where Description^="可移动磁盘" get FreeSpace /value 2^>nul^|find "="') do set %%i=%%j
if %FreeSpace%*==* set FreeSpace=没有发现可移动磁盘
echo %FreeSpace%
pause>nul
论坛跳转: