Board logo

标题: [系统相关] [分享]批处理安全弹出U盘之后重新识别U盘 [打印本页]

作者: Batcher    时间: 2023-9-27 19:04     标题: [分享]批处理安全弹出U盘之后重新识别U盘

【问题描述】

U盘点击安全弹出后但是没有拔掉,想不要手动拔掉怎么重新用个批处理打开U盘
作者: Batcher    时间: 2023-9-27 19:05

【解决方案】

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
复制代码

作者: yyz219    时间: 2023-9-27 20:23

谢谢分享哦




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2