Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/batch-file/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Batch file 批处理脚本,用于将C:\Program Files(x86)位置下一个文件夹的内容复制到另一个文件夹。不工作-拒绝访问错误_Batch File_Runas - Fatal编程技术网

Batch file 批处理脚本,用于将C:\Program Files(x86)位置下一个文件夹的内容复制到另一个文件夹。不工作-拒绝访问错误

Batch file 批处理脚本,用于将C:\Program Files(x86)位置下一个文件夹的内容复制到另一个文件夹。不工作-拒绝访问错误,batch-file,runas,Batch File,Runas,我编写了简单的批处理脚本,它将一个文件夹的内容复制到另一个文件夹。我已经以管理员身份登录到计算机。我正在windows-7机器上工作 文件夹1和文件夹2 文件夹的位置: C:\Program Files (x86)\Folder1 C:\Program Files (x86)\Folder2 如果双击脚本运行脚本,则访问被拒绝。如果我右键单击文件“以管理员身份运行”,它将正确复制 预期行为: 在直接双击批处理脚本时,它应该复制文件。因为我已经以管理员身份登录 等待有价值的反馈,可能是您的用

我编写了简单的批处理脚本,它将一个文件夹的内容复制到另一个文件夹。我已经以管理员身份登录到计算机。我正在windows-7机器上工作

文件夹1和文件夹2

文件夹的位置:

C:\Program Files (x86)\Folder1  
C:\Program Files (x86)\Folder2
如果双击脚本运行脚本,则访问被拒绝。如果我右键单击文件“以管理员身份运行”,它将正确复制

预期行为: 在直接双击批处理脚本时,它应该复制文件。因为我已经以管理员身份登录


等待有价值的反馈,可能是您的用户组没有对命令处理器的读取和执行权限

请看一下这里描述的解决方案


以下脚本有助于以“以管理员身份运行”的身份运行批处理文件


谢谢..但我已经以管理员身份登录了。当您以管理员身份登录时,为什么我要“以管理员身份运行”,您执行的程序不会以最完全的权限运行。这是一种避免风险的安全措施,因为大多数人默认使用Administrator帐户运行,那么解决方案是什么呢。因为我看到aready read and execute Permision on the batch scriptUAC不允许您的脚本访问Program Files目录,所以您需要以管理员身份运行批处理文件:如果这是一个持续的负担,您可以禁用UAC,但我不建议这样做:谢谢Alex和SAIndia。
@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