我有这个批处理脚本,我正尝试将其用于将内容备份到我的外部驱动器。
由于某种原因,当我以管理员身份运行它时它运行良好,但当我以普通用户身份运行它时却不行。
我想以普通用户身份运行它,因为我无法打开笔记本电脑上的所有外部驱动器目录,例如,它们需要管理员权限。
这是脚本:
@ECHO OFF
SET ARGS=-rltShv --delete --chmod=ugo=rwX
SET EXCLUDES=--exclude-from="/cygdrive/d/Software/Portable/Rsync/excludes.txt"
SET LOG=--log-file="/cygdrive/d/Software/Portable/Rsync/rsync.log"
SET RSYNC=rsync %ARGS% %EXCLUDES% %LOG%
%RSYNC% "/cygdrive/d/Downloads/" "/cygdrive/h/Downloads/"
%RSYNC% "/cygdrive/d/Dropbox/" "/cygdrive/h/Dropbox/"
%RSYNC% "/cygdrive/d/Photos/" "/cygdrive/h/Photos/"
%RSYNC% "/cygdrive/d/Software/" "/cygdrive/h/Software/"
%RSYNC% "/cygdrive/d/Video/" "/cygdrive/h/Video/"
%RSYNC% "/cygdrive/f/" "/cygdrive/h/Music/"
%RSYNC% "/cygdrive/e/Torrents/Finished/" "/cygdrive/h/Torrents/"
谁能解释一下为什么这会让我头疼?
谢谢
答案1
确保 rsync 位于非管理员帐户的路径中,或者在脚本中使用它的完整路径。