当单击我的“run_bckup.bat”文件激活 Robocopy 时,它失败了。
尽管批处理文件具有管理员权限,但以下行仍然失败: Robocopy“%src%”“%trgt%”.. / B ..
但是启动 DOS 窗口(以管理员身份打开)并运行相同的文件“run_bckup.bat”成功了!!
我的问题:是否有一个设置允许我通过单击批处理文件来激活 robocopy,并使用标志“/B”?
以下是上述 2 个案例的 Robo 报告。
==== 1. ROBOCOPY 关于“run_bckup.bat”上“通过点击运行”的报告 ====(此方法失败)
错误:您没有备份和恢复文件的用户权限。***** 您需要这些权限来执行备份复制(/B 或 /ZB)。
来源:c:\Utils - bckup\ 目标:G:\Utils - bckup\ 文件:。 选项 :。/NFL /S /E /DCOPY:DAT /COP:DATS /PURGE /B /XO /XA:SHT /R:5 /W:1
--- 报告 1 结束 --
==== 2. 打开 DOS 窗口,运行 ROBOCOPY 报告运行情况,然后运行“run_bckup.bat” ==== (此方法成功)
来源:c:\Utils - bckup\ 目标:G:\Utils - bckup\ 文件:。 例外文件:用户目录 特别董事:应用程序数据 模板 行政人员
选项 :。/NFL /S /E /DCOPY:DAT /COP:DATS /PURGE /B /XO /XA:SHT /R:5 /W:1
Total Copied Skipped Mismatch FAILED Extras
Dirs : 1 1 0 0 0 0
文件:19 19 0 0 0 0 字节:31.4 k 31.4 k 0 0 0 0 --- 报告结束 2-------------
谢谢,UL
答案1
/B 和 /Z 标志需要管理员权限。您启动它们的方式并未提供这些权限,除非您右键单击并以管理员身份启动。
如果您只想单击并实现这一点,请尝试使用设置了“以管理员身份运行”选项的快捷方式访问您的真实脚本文件。
如果不这样做,Powershell 就具有一些出色的自我升级能力,您可能需要检查一下。
或者使用计划任务。