2014-05-12 350 views
1

我已经写了简单的批处理脚本,一个文件夹的副本,其内容到其他。我已经以管理员身份登录到计算机。我正在使用windows-7机器。批处理脚本将一个文件夹的内容复制到C: Program Files(x86)位置下的另一个文件夹。不工作 - 接取拒绝错误

文件夹1和文件夹2

文件夹的位置:

C:\Program Files (x86)\Folder1 
C:\Program Files (x86)\Folder2 

如果我运行我的脚本通过双击它,我收到拒绝访问。如果我右键单击文件“以管理员身份运行”,它会正确复制。

预期的行为: 直接双击该批处理脚本,应该复制file.As我已经登录的管理员。

等待有价值的反馈,从老乡编码的

回答

2

下面的脚本,帮助运行批处理文件“以管理员身份运行”。

@echo off 
if _%1_==_payload_ goto :payload 

:getadmin 
    echo %~nx0: elevating self 
    set vbs=%temp%\getadmin.vbs 
    echo Set UAC = CreateObject^("Shell.Application"^)    >> "%vbs%" 
    echo UAC.ShellExecute "%~s0", "payload %~sdp0 %*", "", "runas", 1 >> "%vbs%" 
    "%temp%\getadmin.vbs" 
    del "%temp%\getadmin.vbs" 
goto :eof 

:payload 
    echo %~nx0: running payload with parameters: 
    echo %* 
    echo --------------------------------------------------- 
    echo ADM is launching. DO NOT CLOSE THIS WINDOW. 
    cd /d %2 
    shift 
    shift 
    echo Name of the batch file which you want to run as admin 
    CopyFiles.bat 
goto :eof 

exit 
0

可能是你的用户组不具有读取和执行权限以命令处理器,

请看看这里所描述

解决方案http://support.microsoft.com/kb/867466

+0

谢谢..但我已经登录为管理员。我为什么要“以管理员身份运行” – Gikar

+0

当您登录为管理员,您执行程序不充分的权限运行。这是一种安全措施,以规避风险,因为大多数人默认使用管理员联络帐户运行, – SAIndia

+0

那么,什么是它的解决方案。因为我看到在批处理脚本上读取并执行批准 – Gikar

相关问题