为什么在使用管理员权限将文件夹移动到程序文件文件夹时拒绝访问?

时间:2016-01-27 18:22:50

标签: batch-file admin move

所以我想将名为test的文件夹移动到目录"%PROGRAMFILES(x86)%"。 但是,即使以管理员身份运行批处理文件,它也不会真正移动。我收到错误消息:

  

拒绝访问。

这是我当前的批处理文件:

@echo off
move %~dp0test "%PROGRAMFILES(x86)%"
pause

%~dp0用于文件夹的当前目录(在我的情况下为桌面)。

那么如何在没有访问被拒绝错误的情况下将文件夹test移动到"%PROGRAMFILES(x86)%"来解决此问题?

1 个答案:

答案 0 :(得分:0)

通过

运行已具有管理员权限的批处理文件,可能会导致访问被拒绝错误消息
  • 当前要由应用程序打开的目录中的文件,或
  • 要移动的目录是正在运行的进程(批处理文件)的当前目录,或
  • 管理员帐户对您的桌面文件夹没有任何权限,这是不太可能的,但可能是因为它是您的用户个人资料中的文件夹而不是管理员帐户的用户个人资料。

在前两种情况下,无法删除指定的目录,结果是共享访问被拒绝错误消息。因此,目标文件夹中的权限可能不是此处的问题,而是源文件夹及其文件的共享访问权限。

顺便说一句:更好地使用move "%~dp0test" "%ProgramFiles(x86)%"作为批处理文件的路径可能包含空格,即使当前情况不是这样,批处理文件位于Windows Vista或更高版本的Windows桌面文件夹中,只要您的用户name不包含空格字符。