中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-04 06:49
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » ..--- 如何检测 U盘, 当插入U盘时,确定盘符 ?? 查看 1,141 回复 6
楼 主 ..--- 如何检测 U盘, 当插入U盘时,确定盘符 ?? 发表于 2007-04-08 08:28 ·  中国 湖北 武汉 电信
中级用户
★★
积分 313
发帖 162
注册 2007-04-02 06:45
19年会员
UID 83693
性别 男
状态 离线
.. 如何检测 U盘, 当插入U盘时,确定盘符 ??
2 正在检测您系统中的可移动设备 发表于 2007-04-12 07:27 ·  中国 贵州 贵阳 电信
新手上路
积分 14
发帖 7
注册 2007-04-09 03:52
19年会员
UID 84442
性别 男
状态 离线
echo 正在检测您系统中的可移动设备
setlocal enabledelayedexpansion
for /f "skip=1 tokens=1,2 delims=\" %%i in ('fsutil fsinfo drives^|find /v ""') do (
set genre=%%i
set genre=!genre:~-2!
for %%a in (!genre!) do (
fsutil fsinfo drivetype %%a | findstr "移动" >nul 2>nul && if /i not "%%a"=="A:" (
set drive=%%a
echo.
echo 找到可移动存储设备, 盘符为%%a ,请确定盘符正确性。若不正确请立即退出本程序。
echo.
echo.
echo 正在处理U盘隐藏文件...
echo.
!drive!
rem 以后出现 !drive!就表示打开U盘根目录
3 发表于 2007-04-12 09:00 ·  中国 安徽 芜湖 电信
高级用户
★★★
积分 866
发帖 415
注册 2005-12-04 11:19
20年会员
UID 46459
状态 离线
@echo off
for %%i in (d e f g h i j k l m n o p q r s t u v w x y z) do (
fsutil fsinfo drivetype %%i: | findstr "可移动" >nul 2>nul && (echo 你U盘盘符是:%%i: && echo 按任意键退出 && pause>nul && exit)
)
echo 没有检测到可移动磁盘。
pause>nul
本帖最近评分记录 (共 1 条) 点击查看详情
评分人分数时间
546474 +2 2007-05-03 11:31
4 发表于 2007-04-12 10:53 ·  中国 广东 广州 天河区 电信
金牌会员
★★★★
一叶枝头,万树皆春
积分 2,564
发帖 1,127
注册 2006-12-25 22:57
19年会员
UID 74552
性别 男
状态 离线
就即时性而言,原来有想过使用记数器来触发,后来发现批处理做这类事,的确有点难
5 发表于 2007-04-13 07:53 ·  中国 湖北 武汉 电信
中级用户
★★
积分 313
发帖 162
注册 2007-04-02 06:45
19年会员
UID 83693
性别 男
状态 离线
成功 !
6 发表于 2007-04-22 01:59 ·  中国 辽宁 大连 教育网
初级用户
积分 45
发帖 25
注册 2007-04-21 13:23
19年会员
UID 85991
性别 男
状态 离线
学习中.谢谢
7 发表于 2007-04-22 02:47 ·  中国 北京 顺义区 联通
初级用户
积分 65
发帖 32
注册 2007-01-17 09:56
19年会员
UID 76791
性别 男
状态 离线
3楼的方法可行,不过对CPU的占用也很可观啊,呵呵。。。
论坛跳转: