Board logo

标题: ..--- 如何检测 U盘, 当插入U盘时,确定盘符 ?? [打印本页]

作者: ooaf     时间: 2007-4-8 08:28    标题: ..--- 如何检测 U盘, 当插入U盘时,确定盘符 ??

..    如何检测 U盘, 当插入U盘时,确定盘符  ??
作者: chp945     时间: 2007-4-12 07:27    标题: 正在检测您系统中的可移动设备

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盘根目录
作者: htysm     时间: 2007-4-12 09:00
@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
作者: everest79     时间: 2007-4-12 10:53
就即时性而言,原来有想过使用记数器来触发,后来发现批处理做这类事,的确有点难
作者: ooaf     时间: 2007-4-13 07:53
成功 !
作者: menglongfc     时间: 2007-4-22 01:59
学习中.谢谢
作者: wxjclh     时间: 2007-4-22 02:47
3楼的方法可行,不过对CPU的占用也很可观啊,呵呵。。。