bat管理员/注册表/Copy

@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

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容