批处理文件,用于复制具有管理员权限的文件



我不熟悉批处理文件,我试图写一个文件,获得管理权限和复制一个文件。这是我找到的获得管理权限的代码,但似乎它不适用于Windows 8;

@echo off
:: BatchGotAdmin
:-------------------------------------
REM  --> Check for permissions
>nul 2>&1 "%SYSTEMROOT%system32cacls.exe" "%SYSTEMROOT%system32configsystem"
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"
    set params = %*:"=""
    echo UAC.ShellExecute "cmd.exe", "/c %~s0 %params%", "", "runas", 1 >> "%temp%getadmin.vbs"
    "%temp%getadmin.vbs"
    del "%temp%getadmin.vbs"
    exit /B
:gotAdmin
    pushd "%CD%"
    CD /D "%~dp0"
:--------------------------------------
<my code>

然后我试着写代码来复制文件,也不工作:

xcopy "%1" "%2"
xcopy "%3" "%4"
echo "succesfull"

尝试在整个脚本中摆脱"%temp%",我在windows 8下尝试了相同的代码,但我一直获得访问拒绝错误,直到我编辑访问系统temp文件夹的每一行。

相关内容

  • 没有找到相关文章

最新更新