标题: [文件操作] 检测U盘盘符的批处理可以在XP执行,WIN7不行,什么原因? [打印本页]
作者: xzalabc 时间: 2015-10-14 12:43 标题: 检测U盘盘符的批处理可以在XP执行,WIN7不行,什么原因?
插入U盘,winxp系统可以检测到盘符是H盘,WIN7提示“检测完毕!没有检测到U盘存在!请手工输入U盘盘符”- 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 正在处理U盘隐藏文件,该过程时间会持续几秒,视您U盘速度以及隐藏文件个数决定...
- echo.
- !drive!
- cd\
- attrib /s/d -r -h -s -a *.* >nul 2>nul
- call :go
- )
- )
- )
- cls
- echo 检测完毕!没有检测到U盘存在!请手工输入U盘盘符
- echo.
- pause
复制代码
作者: flyinnet9 时间: 2015-10-14 12:53
wmic LOGICALDISK get Description,DeviceID|find "移动"
作者: xzalabc 时间: 2015-10-14 13:06
回复 2# flyinnet9
怎么检测到是系统盘呢
作者: xzalabc 时间: 2015-10-14 13:11
WIN7还是提示“检测完毕!没有检测到U盘存在!请手工输入U盘盘符”
作者: flyinnet9 时间: 2015-10-14 13:17
- @echo off
- for /f "tokens=2 delims= " %%a in ('wmic LOGICALDISK get Description^,DeviceID^|find "移动"') do echo.移动设备的盘符是:%%a
- pause
复制代码
作者: aa77dd@163.com 时间: 2015-10-14 13:33
- wmic LOGICALDISK WHERE DriveType=2 get DeviceID
复制代码
作者: terse 时间: 2015-10-14 17:16
- @echo off
- for /f %%i in ('wmic LOGICALDISK WHERE "DriveType=2" get DeviceID^|find ":"') do set u=%%i
- echo;%u%
- echo 系统盘 %windir:~,3%
- pause
复制代码
作者: pcl_test 时间: 2015-10-14 18:59
- @echo off
- 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 (
- if exist %%a:\ (
- fsutil fsinfo drivetype %%a:|findstr /i "移动 Removable" >nul&&(
- echo;找到可移动存储设备, 盘符为%%a 。
- )
- )
- )
- pause
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |