@echo off
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 %%1 in (!genre!) do (
fsutil fsinfo drivetype %%1 | findstr "移动" >nul 2>nul && if /i not "%%1"=="A:" echo 找到可移动存储设备, 可能为U盘=%%1
)
)
pause作者: namejm 时间: 2006-9-27 01:13 『第 3 楼』的代码有条件限制的:要在XP及其之后的系统下,以管理员权限运行。
不过在我的机子上测试的时候,移动硬盘和U盘的类型显示的依然是固定驱动器字样,有点奇怪。作者: nvflash 时间: 2006-9-27 02:07
Quote:
Originally posted by pengfei at 2006-9-26 23:55:
请慎用!!!
@echo off
setlocal enabledelayedexpansion
for /f "skip=1 tokens=1,2 delims=\" %%i in ('fsutil fsinfo drives^|find /v ""') do (
set genre=%%i
set genr ...
麻烦解释一下此段代码的意思好吗?
另外,关于判断是否格式化成功这段代码,为什么没用呢?
format "USBHDD" /q /s /y
if errorlevel==0 (echo 格式化成功
) else (
echo 格式化失败
)
按预计是没有正常格式化就显示“格式化失败”,但每次却都是显示的"格式化成功"。
[ Last edited by nvflash on 2006-9-27 at 02:14 ]作者: vkill 时间: 2006-9-27 08:18
Quote:
Originally posted by namejm at 2006-9-27 01:13:
『第 3 楼』的代码有条件限制的:要在XP及其之后的系统下,以管理员权限运行。
不过在我的机子上测试的时候,移动硬盘和U盘的类型显示 ...
@echo off
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:" echo 找到可移动存储设备, 可能为U盘=%%a
)
)
pause
格式化U盘的盘符变量为 %%a
[ Last edited by pengfei on 2006-9-27 at 10:39 ]作者: vkill 时间: 2006-9-27 09:45 全是显示 驱动器
代码修改如下:
@echo off
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 找到可移动存储设备, 盘符为%%a
call :go
)
)
)
cls
echo 所有盘符已检测完毕!
pause
exit
:go
echo.
set /p choice=请选择(y=格式化该盘 n=跳过):
if /i "%choice%"=="y" goto begin
if /i "%choice%"=="n" goto :eof
goto go
:begin
echo format !drive! /q /x /y
echo 格式化完成!
pause
:eof
格式化代码为了安全起见改成了回显示, 测试过后如没有问题请把前面的确echo去掉
echo format !drive! /q /x /y
[ Last edited by pengfei on 2006-9-28 at 00:30 ]作者: pengfei 时间: 2006-9-28 00:12 请大家千万小心, 在测试这段代码前先把format换成echo.