本文在 SAPGUI 7.50 Patch8 测试通过,理论上适用于 SAPGUI 7.20 及以上版本
本文参考自Note https://launchpad.support.sap.com/#/notes/2450698 ,
通过设置如下两个注册表项,用来修改SAPGUI的默认文件下载路径:
The default path can be changed by setting below registry.
[HKEY_LOCAL_MACHINE\Software\SAP\SAP Shared] on 32bit operating systems
[HKEY_LOCAL_MACHINE\Software\Wow6432Node\SAP\SAP Shared] on 64bit operating systems
Key: SapWorkDir
Type: Expandable String Value
Value: The path you want to change
Please also check note 1442303 for more detail information.
Section:Files downloaded by the user
各位可以在 使用 Installation Server 生成SAPGUI安装包时,将这些注册表配置好
也可以使用如下的批处理,在SAPGUI安装完成后,将默认路径修改为桌面
复制保存到文本文件中,并将文件后缀由 txt 改为bat即可使用
@ECHO OFF
setlocal EnableDelayedExpansion
color 3e
:: 以管理员身份运行
PUSHD %~DP0 & cd /d "%~dp0"
%1 %2
mshta vbscript:createobject("shell.application").shellexecute("%~s0","goto :runas","","runas",1)(window.close)&goto :eof
:runas
echo 修改SAPGUI的默认下载位置(Note #2450698)
echo by Yuan Gao at 2019-01-27
for /f "skip=2 tokens=3" %%i in ('reg query "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v Desktop') do (
set DesktopPath=%%i )
::<<<修改此处的地址,可自定义下载位置,例如改为 set TargetPath="E:\SAP文件">>>
set TargetPath=%DesktopPath%
echo.
echo.
echo 是否要将默认下载路径设置为 %TargetPath%?
echo (继续操作请按任意键,取消操作请直接关闭此窗口)
pause > nul
::检查系统为32位还是64位,并根据检查结果设置注册表路径
if "%PROCESSOR_ARCHITECTURE%"=="x86" SET RegPath="HKEY_LOCAL_MACHINE\Software\SAP\SAP Shared"
if "%PROCESSOR_ARCHITECTURE%"=="AMD64" SET RegPath="HKEY_LOCAL_MACHINE\Software\Wow6432Node\SAP\SAP Shared"
@REG QUERY %RegPath% >nul 2>nul
if not %errorlevel% leq 0 (
echo.
echo SAPGUI 可能未安装.
goto batend
) else (
@REG DELETE %RegPath% /v SapWorkDir /f >nul 2>nul
REG ADD %RegPath% /v SapWorkDir /t REG_EXPAND_SZ /d %TargetPath%
echo 处理完成.
goto batend
)
:batend
pause &
exit
.
echo 当前操作系统为 64位系统
@REG QUERY "HKEY_LOCAL_MACHINE\Software\Wow6432Node\SAP\SAP Shared" >nul 2>nul
if not %errorlevel% leq 0 (
echo SAPGUI 可能未安装.
goto batend
) else (
@REG DELETE "HKEY_LOCAL_MACHINE\Software\Wow6432Node\SAP\SAP Shared" /v SapWorkDir /f >nul 2>nul
REG ADD "HKEY_LOCAL_MACHINE\Software\Wow6432Node\SAP\SAP Shared" /v SapWorkDir /t REG_EXPAND_SZ /d %TargetPath%
echo 处理完成.
goto batend
)
goto batend
:batend
pause &
exit