本帖最后由 /zhqsystem/zhq 于 2016-11-15 02:44 编辑
| @echo off&setlocal enabledelayedexpansion | | call :drivers_install | | call :drivers_log | | set "drivers_install=y" | | goto :drivers_install | | :drivers_install | | set "drivers_path_Numbers=0" | | set "drivers_path=" | | for /f "delims=" %%i in ('"type "%~f0""')do ( | | set "new=%%i" | | if /i "!new:~0,2!"=="::" (rem: | | )else if /i "%%i"=="goto:eof" (set "drivers_path=" | | )else if /i "%%i"=="goto :eof" (set "drivers_path=" | | )else if /i "%%i"==":drivers_path" (set "drivers_path=y" | | )else ( | | if defined drivers_path ( | | set/a "drivers_path_Numbers+=1" | | if defined drivers_install ( | | if !drivers_path_Numbers! gtr !drivers_log_Numbers! (rem: | | if defined drivers_install if "!drivers_path_Numbers!"=="!drivers_path_Numbers_backup!" ( | | echo,请勿退出或断电 | | echo,正在调用驱动序列: !drivers_path_Numbers! | | echo,正在调用驱动路径: %%~fi | | start/w "" "%%~fi" /s | | reg delete "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run" /v "%~nx0" /f | | del/q "%~dp0drivers_log.ini" | | echo,全部驱动已安装完成 | | pause&shutdown /r /t 30&exit | | )else ( | | echo,请勿退出或断电 | | echo,正在调用驱动序列: !drivers_path_Numbers! | | echo,正在调用驱动路径: %%~fi | | start/w "" "%%~fi" /s | | (echo,!drivers_path_Numbers!)>"%~dp0drivers_log.ini" | | reg add "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run" /v "%~nx0" /t reg_sz /d "%~f0" /f | | shutdown /r /t 30&exit | | ) | | ) | | )else ( | | set "drivers_path_Numbers_backup=!drivers_path_Numbers!" | | ) | | ) | | ) | | ) | | goto:eof | | :drivers_log | | set "drivers_log_Numbers=" | | if not exist "%~dp0drivers_log.ini" (echo,0)>"%~dp0drivers_log.ini" | | set/p drivers_log_Numbers=<"%~dp0drivers_log.ini" | | goto:eof | | :drivers_path | | ::此处以下为驱动程序完整路径不写引号,此行可以不删COPY |
|