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

[系统相关] [分享]批处理安全弹出U盘之后重新识别U盘

【问题描述】

U盘点击安全弹出后但是没有拔掉,想不要手动拔掉怎么重新用个批处理打开U盘
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

【解决方案】

1、请参考Q-04把bat文件保存为ANSI编码:https://mp.weixin.qq.com/s/Koje4FufWxWBs7ioDy_LJA
2、以下代码里面用到的第三方命令行工具下载之后和bat脚本放在同一个目录下。
3、以下三个方法在我的Win10系统里面测试成功。

【方法1】 RemoveDrive+devcon64.bat
  1. @fltmc >nul || mshta vbscript:CreateObject("Shell.Application").ShellExecute("%~f0","%*",,"runas",1)(window.close) && exit /b
  2. @echo off
  3. cd /d "%~dp0"
  4. REM 1、下载最新版本的 RemoveDrive.exe 命令行工具
  5. REM https://www.uwe-sieber.de/drivetools_e.html
  6. REM 2、下载 devcon64.exe 命令行工具
  7. REM http://bcn.bathome.net/s/tool/index.html?key=devcon
  8. REM 找到U盘的硬件ID,比如我这个例子里面是 USB\VID_0951&PID_1666
  9. REM 使用命令行工具安全弹出U盘
  10. RemoveDrive.exe "USB\VID_0951&PID_1666"
  11. REM 不要手动拔掉U盘
  12. pause
  13. REM 使用命令行工具重新识别U盘
  14. devcon64.exe restart "USB\VID_0951&PID_1666"
  15. pause
复制代码
【方法2】 USBDeview+devcon64.bat
  1. @fltmc >nul || mshta vbscript:CreateObject("Shell.Application").ShellExecute("%~f0","%*",,"runas",1)(window.close) && exit /b
  2. @echo off
  3. REM 1、下载64位版本的 USBDeview.exe 命令行工具
  4. REM http://www.nirsoft.net/utils/usb_devices_view.html
  5. REM 2、下载 devcon64.exe 命令行工具
  6. REM http://bcn.bathome.net/s/tool/index.html?key=devcon
  7. REM 找到U盘的盘符,比如我这个例子里面是 D:
  8. REM 找到U盘的硬件ID,比如我这个例子里面是 USB\VID_0951&PID_1666
  9. REM 使用命令行工具安全弹出U盘
  10. USBDeview.exe /stop_by_drive D:
  11. REM 不要手动拔掉U盘
  12. pause
  13. REM 使用命令行工具重新识别U盘(需要执行两次)
  14. devcon64.exe restart "USB\VID_0951&PID_1666"
  15. devcon64.exe restart "USB\VID_0951&PID_1666"
  16. pause
复制代码
【方法3】 鼠标+devcon64.bat
  1. @fltmc >nul || mshta vbscript:CreateObject("Shell.Application").ShellExecute("%~f0","%*",,"runas",1)(window.close) && exit /b
  2. @echo off
  3. cd /d "%~dp0"
  4. REM 下载 devcon64.exe 命令行工具
  5. REM http://bcn.bathome.net/s/tool/index.html?key=devcon
  6. REM 找到U盘的硬件ID,比如我这个例子里面是 USB\VID_0951&PID_1666
  7. echo 使用鼠标操作安全弹出U盘
  8. REM 不要手动拔掉U盘
  9. pause
  10. REM 使用命令行工具重新识别U盘(需要执行两次)
  11. devcon64.exe restart "USB\VID_0951&PID_1666"
  12. devcon64.exe restart "USB\VID_0951&PID_1666"
  13. pause
复制代码
我帮忙写的代码不需要付钱。如果一定要给,请在微信群或QQ群发给大家吧。
【微信公众号、微信群、QQ群】http://bbs.bathome.net/thread-3473-1-1.html
【支持批处理之家,加入VIP会员!】http://bbs.bathome.net/thread-67716-1-1.html

TOP

谢谢分享哦
我是小白,希望老师多多帮助

TOP

返回列表