找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 20034|回复: 2

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

[复制链接]
发表于 2023-9-27 19:04:35 | 显示全部楼层 |阅读模式
【问题描述】

U盘点击安全弹出后但是没有拔掉,想不要手动拔掉怎么重新用个批处理打开U盘
 楼主| 发表于 2023-9-27 19:05:15 | 显示全部楼层
【解决方案】

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
复制代码
发表于 2023-9-27 20:23:29 | 显示全部楼层
谢谢分享哦
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-18 10:36 , Processed in 0.016970 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表