@echo off
:: BatchGotAdmin 获取管理员权限
:-------------------------------------
REM --> Check for permissions
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
REM --> If error flag set, we do not have admin.
if '%errorlevel%' NEQ '0' (
echo Requesting administrative privileges...
goto UACPrompt
) else ( goto gotAdmin )
:UACPrompt
echo Set UAC = CreateObject^("Shell.Application"^) > "%temp%\getadmin.vbs"
echo UAC.ShellExecute "%~s0", "", "", "runas", 1 >> "%temp%\getadmin.vbs"
"%temp%\getadmin.vbs"
exit /B
:gotAdmin
if exist "%temp%\getadmin.vbs" ( del "%temp%\getadmin.vbs" )
pushd "%CD%"
CD /D "%~dp0"
:: 获取注册表信息
:-------------------------------------
for /f "tokens=2,* " %%i in ('REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\VaultQualified 2019\3dsMax" /v "InstallLocation"') do (
set "maxPath=%%j"
)
REM echo %maxPath%
REM pause
::查当前文件夹的路径
:-------------------------------------
for %%d in (%~dp0.) do set Directory=%%~fd\
REM echo %Directory%
:: copy ms文件
:-------------------------------------
rem 两个变量拼接,等号前后一定不要有空格
set gang=\
set str1=scripts
set str2=\Startup\
set result=%str1%%str2%
set msName=ReedMenu.ms
set fileName=rename
copy "%Directory%%result%%msName%" "%maxPath%%result%"
REM echo "%Directory%%str1%%gang%%fileName%" "%maxPath%%str1%%gang%%fileName%"
:: copy 文件夹
:-------------------------------------
if not exist "%maxPath%%str1%%gang%%fileName%" md "%maxPath%%str1%%gang%%fileName%"
xcopy "%Directory%%str1%%gang%%fileName%" "%maxPath%%str1%%gang%%fileName%" /c/q/e
REM pause
exit /B