REM ###############################################################
REM #                                                             #
REM # SetPaths                                                    #
REM #                                                             #
REM # 将下列路径提取到环境变量中,                                #
REM # 允许脚本不带硬代码系统路径字符串而运行。                    #
REM # 这允许脚本不受系统语言限制                                  #
REM # 独立运行。                                                  #
REM #                                                             #
REM # 所有用户:启动     		COMMON_STARTUP            #
REM # 所有用户:「开始」菜单             COMMON_START_MENU         #
REM # 所有用户:「开始」菜单\程序	COMMON_PROGRAMS           #
REM # 当前用户:「开始」菜单		USER_START_MENU           #
REM # 当前用户:启动      		USER_STARTUP              #
REM # 当前用户:「开始」菜单\程序	USER_PROGRAMS             #
REM # 当前用户:我的文档                 MY_DOCUMENTS              #
REM # 当前用户:模板                     TEMPLATES                 #
REM # 当前用户:应用程序数据     APP_DATA
REM #                                                             #
REM ###############################################################

REM ###############################################################
REM # 用 GETPATHS 选项来设置所有环境变量
REM ###############################################################
"%systemroot%\Application Compatibility Scripts\ACRegL.exe" "%TEMP%\getpaths.cmd" COMMON_PATHS "HKLM\Software" "" GETPATHS

If Not ErrorLevel 1 Goto Cont1
Echo.
Echo 无法检索通用或用户路径。
Echo.
Goto Failure

:Cont1
Call "%TEMP%\getpaths.cmd"
Del "%TEMP%\getpaths.cmd" >Nul: 2>&1

REM 如果下面的值正确,则说明执行成功
REM 	COMMON_START_MENU = %COMMON_START_MENU%
REM 	COMMON_STARTUP = %COMMON_STARTUP%
REM 	COMMON_PROGRAMS = %COMMON_PROGRAMS%
REM 	USER_START_MENU = %USER_START_MENU%
REM 	USER_STARTUP = %USER_STARTUP%
REM 	USER_PROGRAMS = %USER_PROGRAMS%
REM     MY_DOCUMENTS = %MY_DOCUMENTS%
REM     TEMPLATES = %TEMPLATES%
REM     APP_DATA= %APP_DATA%
Set _SetPaths=SUCCEED
Goto Done

:Failure
Echo.
Echo 至少有一个通用或用户路径的查询没有成功!
Echo 依赖这个脚本的应用程序可能无法安装成功。
Echo 请解决这个问题,再试一次。
Echo.
Set _SetPaths=FAIL
REM 暂停
Goto Done

:Done