【问题标题】:batch file for copying files with admin rights用于复制具有管理员权限的文件的批处理文件
【发布时间】:2014-05-27 11:20:08
【问题描述】:

我是批处理文件的新手,我正在尝试编写一个获得管理员权限并复制文件的文件。 这是我找到的用于获取管理员权限的代码,但它似乎不适用于 Windows 8;

@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"
    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"

【问题讨论】:

    标签: batch-file xcopy admin-rights


    【解决方案1】:

    尝试在整个脚本中去掉“%temp%”,我在 Windows 8 下尝试了相同的代码,但在编辑访问系统临时文件夹的每一行之前,我一直收到拒绝访问错误。

    【讨论】:

      猜你喜欢
      • 2011-11-29
      • 1970-01-01
      • 2018-02-14
      • 1970-01-01
      • 2014-01-28
      • 2016-07-24
      • 1970-01-01
      • 2015-03-25
      • 2013-06-22
      相关资源
      最近更新 更多