![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-09-26 11:27 |
共 47,813 主题排行 / 349,918 发帖 / 今日 0 篇 / 48,275 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 批处理怎样检测U盘? |
| 可打印版本 3,853 / 23 |
| 第16楼 pengfei | 发表于 2006-09-27 10:35 |
| 银牌会员 发帖 485 积分 1,218 来自 湖南.娄底 | |
|
不好意思, 一个变量出错了, 已经修正, 请重新测试11楼的代码!
[ Last edited by pengfei on 2006-9-27 at 10:40 ] |
|
| 第17楼 nvflash | 发表于 2006-09-27 22:13 |
| 初级用户 发帖 38 积分 126 | |
|
老大,我加了format %%a后,却把E盘格式化了!我是这样加的
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 format %%a /q /x /y ) ) |
|
| 第18楼 9527 | 发表于 2006-09-27 22:54 |
| 银牌会员 发帖 438 积分 1,185 来自 北京 | |
|
问题好像没有这么复杂吧???
@echo off for /f "delims=" %%a in ('fsutil fsinfo drives^|find /v ""') do set a=%%a fsutil fsinfo drivetype %a%|find "移动" >nul&&goto :format||echo 对不起,没有找到移动驱动器!&&goto:eof :format format %a% /fs:fat32 /q echo 格式化完毕!!! |
|
| 第19楼 pengfei | 发表于 2006-09-28 00:10 |
| 银牌会员 发帖 485 积分 1,218 来自 湖南.娄底 | |
|
实在对不起! 都怪我, 没有说清楚, 格式化E盘已经是不幸中的万幸了, 楼主的格式化代码加错地方了, 没有来个全盘格式化已经是幸运了.
你的格式化是加在内循环中, %%a这个循环变量会把硬盘上所有的盘符都列出. 所以你在用的时候一定要谨慎!!! 代码修改如下: @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 ] |
|
| 第20楼 pengfei | 发表于 2006-09-28 00:12 |
| 银牌会员 发帖 485 积分 1,218 来自 湖南.娄底 | |
|
请大家千万小心, 在测试这段代码前先把format换成echo.
对楼主格式化E盘造成的损失深表愧疚, 如果E盘有重要数据, 请给我留言, 我这有个数据恢复的软件, 或许能挽回点损失. [ Last edited by pengfei on 2006-9-28 at 00:48 ] |
|
| 第21楼 nvflash | 发表于 2006-09-28 10:58 |
| 初级用户 发帖 38 积分 126 | |
|
没有什么重要东西了,感谢大哥的帮助啊!
|
|
| 第22楼 3742668 | 发表于 2006-09-29 02:10 |
| 荣誉版主 发帖 718 积分 2,013 | |
| 第23楼 uemuem | 发表于 2007-12-04 12:40 |
| 初级用户 发帖 68 积分 153 来自 上海 | |
Originally posted by namejm at 2006-9-27 01:13: 碰到同样的问题,移动硬盘不知道该怎么判断:显示的都是固定驱动器 |
|
| 第24楼 huahua0919 | 发表于 2007-12-04 14:19 |
| 银牌会员 发帖 780 积分 1,608 | |
Originally posted by nvflash at 2006-9-27 09:58 AM: 为什么是 tokens=1,2 ---- tokens=1 为什么要!genre:~2! ---- 直接舍去 感觉有些多余 |
|
| 上一页 1 2 |
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |