|
|
楼主 |
发表于 2014-6-7 11:11:03
|
显示全部楼层
这段麻烦加点注释吧 基本没看懂。。。
- :root_path
- if "%~1"=="" && exit
- setlocal
- set tmp=%~1
- set tmp_left=%tmp:~,-16%
- set /a tmp_len=%@retval%
- cat --locatei="%tmp:~-16%" /driverpack.ini | call :check_tmp=
- set /a left_skip=%tmp_skip%
- :check_[
- if "%left_skip%"=="0" && goto :exit_check
- set /a left_skip=%left_skip%-500
- if "%left_skip%"<="0" && set /a left_skip=0
- set /a left_len=%tmp_skip%-%left_skip%
- cat --skip=%left_skip% --length=%left_len% --locatei=[ /driverpack.ini | call :check_left
- if not exist [_skip && goto :check_[
- cat --skip=%[_skip% --number=1 --locatei=] /driverpack.ini > nul
- set /a ]_skip=%?%
- if "%]_skip%"=="0" && goto :exit_check
- set /a len=%]_skip%-%[_skip%-1
- set /a skip=%[_skip%+1
- echo -n > (md)0x28150+28
- cat --skip=%skip% --length=%len% /driverpack.ini > (md)0x28150+28
- cat --locate=\x2D --replace=\x2F (md)0x28150+28
- cat (md)0x28150+28 | set /u root=D/M/
- :exit_check
- endlocal && set root=%root%
- exit
- :check_left
- if "%~1"=="" && exit
- if "%~2"=="" && set /a [_skip=0x%~1 && exit
- shift 1
- goto :check_left
- :check_tmp
- if "%~1"=="" && set tmp_skip= && exit
- set /a tmp_skip=0x%~1
- if "%tmp_left%"=="" && exit
- set /a tmp_skip=%tmp_skip%-%tmp_len%
- cat --skip=%tmp_skip% --length=%tmp_len% /driverpack.ini | set tmp=
- if /i "%tmp%"=="%tmp_left%" && exit
- shift 1
- goto :check_tmp
复制代码 |
|