【解决方案】
1、请参考Q-04把bat文件保存为ANSI编码:https://mp.weixin.qq.com/s/Koje4FufWxWBs7ioDy_LJA
2、以下代码里面用到的第三方命令行工具下载之后和bat脚本放在同一个目录下。
3、以下三个方法在我的Win10系统里面测试成功。
【方法1】 RemoveDrive+devcon64.bat- @fltmc >nul || mshta vbscript:CreateObject("Shell.Application").ShellExecute("%~f0","%*",,"runas",1)(window.close) && exit /b
- @echo off
- cd /d "%~dp0"
- REM 1、下载最新版本的 RemoveDrive.exe 命令行工具
- REM https://www.uwe-sieber.de/drivetools_e.html
- REM 2、下载 devcon64.exe 命令行工具
- REM http://bcn.bathome.net/s/tool/index.html?key=devcon
-
- REM 找到U盘的硬件ID,比如我这个例子里面是 USB\VID_0951&PID_1666
- REM 使用命令行工具安全弹出U盘
- RemoveDrive.exe "USB\VID_0951&PID_1666"
- REM 不要手动拔掉U盘
- pause
-
- REM 使用命令行工具重新识别U盘
- devcon64.exe restart "USB\VID_0951&PID_1666"
- pause
复制代码 【方法2】 USBDeview+devcon64.bat- @fltmc >nul || mshta vbscript:CreateObject("Shell.Application").ShellExecute("%~f0","%*",,"runas",1)(window.close) && exit /b
- @echo off
- REM 1、下载64位版本的 USBDeview.exe 命令行工具
- REM http://www.nirsoft.net/utils/usb_devices_view.html
- REM 2、下载 devcon64.exe 命令行工具
- REM http://bcn.bathome.net/s/tool/index.html?key=devcon
-
- REM 找到U盘的盘符,比如我这个例子里面是 D:
- REM 找到U盘的硬件ID,比如我这个例子里面是 USB\VID_0951&PID_1666
-
- REM 使用命令行工具安全弹出U盘
- USBDeview.exe /stop_by_drive D:
- REM 不要手动拔掉U盘
- pause
-
- REM 使用命令行工具重新识别U盘(需要执行两次)
- devcon64.exe restart "USB\VID_0951&PID_1666"
- devcon64.exe restart "USB\VID_0951&PID_1666"
- pause
复制代码 【方法3】 鼠标+devcon64.bat- @fltmc >nul || mshta vbscript:CreateObject("Shell.Application").ShellExecute("%~f0","%*",,"runas",1)(window.close) && exit /b
- @echo off
- cd /d "%~dp0"
- REM 下载 devcon64.exe 命令行工具
- REM http://bcn.bathome.net/s/tool/index.html?key=devcon
-
- REM 找到U盘的硬件ID,比如我这个例子里面是 USB\VID_0951&PID_1666
- echo 使用鼠标操作安全弹出U盘
- REM 不要手动拔掉U盘
- pause
-
- REM 使用命令行工具重新识别U盘(需要执行两次)
- devcon64.exe restart "USB\VID_0951&PID_1666"
- devcon64.exe restart "USB\VID_0951&PID_1666"
- pause
复制代码
|