[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 检测U盘盘符的批处理可以在XP执行,WIN7不行,什么原因?

插入U盘,winxp系统可以检测到盘符是H盘,WIN7提示“检测完毕!没有检测到U盘存在!请手工输入U盘盘符”
  1. echo 正在检测您系统中的可移动设备
  2. setlocal enabledelayedexpansion
  3. for /f "skip=1 tokens=1,2 delims=\" %%i in ('fsutil fsinfo drives^|find /v ""') do (
  4.     set genre=%%i
  5.     set genre=!genre:~-2!
  6.     for %%a in (!genre!) do (
  7.         fsutil fsinfo drivetype %%a | findstr "移动" >nul 2>nul && if /i not "%%a"=="A:" (
  8.             set drive=%%a
  9.             echo.
  10.             echo 找到可移动存储设备, 盘符为%%a 。
  11.          echo.
  12.             echo 正在处理U盘隐藏文件,该过程时间会持续几秒,视您U盘速度以及隐藏文件个数决定...
  13.             echo.
  14.             !drive!
  15.             cd\
  16.             attrib /s/d -r -h -s -a *.* >nul 2>nul
  17.             call :go
  18.         )
  19.     )
  20. )
  21. cls
  22. echo 检测完毕!没有检测到U盘存在!请手工输入U盘盘符
  23. echo.
  24. pause
复制代码

wmic LOGICALDISK get Description,DeviceID|find "移动"

TOP

回复 2# flyinnet9


    怎么检测到是系统盘呢

TOP

WIN7还是提示“检测完毕!没有检测到U盘存在!请手工输入U盘盘符”

TOP

  1. @echo off
  2. for /f "tokens=2 delims= " %%a in ('wmic LOGICALDISK get Description^,DeviceID^|find "移动"') do echo.移动设备的盘符是:%%a
  3. pause
复制代码

TOP

  1. wmic LOGICALDISK WHERE DriveType=2 get DeviceID
复制代码

TOP

  1. @echo off
  2. for /f %%i in ('wmic LOGICALDISK WHERE "DriveType=2" get DeviceID^|find ":"') do set u=%%i
  3. echo;%u%
  4. echo 系统盘 %windir:~,3%
  5. pause
复制代码

TOP

  1. @echo off
  2. for %%a in (A B C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
  3.     if exist %%a:\ (
  4.         fsutil fsinfo drivetype %%a:|findstr /i "移动 Removable" >nul&&(
  5.             echo;找到可移动存储设备, 盘符为%%a 。
  6.         )
  7.     )
  8. )
  9. pause
复制代码

TOP

返回列表