本帖最后由 /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
- ::此处以下为驱动程序完整路径不写引号,此行可以不删
复制代码
|