访问被拒绝,cmd 移动 Windows 7

Azi*_*ziz 8 windows-7 batch command-line robocopy

如果目标存在,我想移动目录时无法在 win 7 中使用此命令。它说访问被拒绝。为什么会出现这种情况?它在 XP 中工作。

move /y "%1" c:\mydir\
Run Code Online (Sandbox Code Playgroud)

我可以使用 robocopy,但它只会移动文件夹的内容。不完全是文件夹。

robocopy "%1" c:\mydir /E /IS /MOVE
Run Code Online (Sandbox Code Playgroud)

我怎么解决这个问题?

小智 5

尝试:

IF EXIST "c:\mydir" (
     robocopy "%1" c:\mydir /E /IS /MOVE 
     ) ELSE (
     move /y "%1" c:\mydir 
     )
Run Code Online (Sandbox Code Playgroud)

这将检查文件夹是否存在并在文件夹存在时移动内容,如果文件夹不存在,则它将移动您的文件夹。如果您仍然拒绝访问,那么您可能需要获得管理员权限。


Azi*_*ziz 4

最后..这是解决方案..感谢大家的帮助:)

SET mydir=C:\mydir
IF EXIST "%mydir%\%~n1\" (
  ROBOCOPY %1 "%mydir%\%~n1" /E /IS /MOVE
) ELSE (
  MOVE /Y %1 "%mydir%\"
)
Run Code Online (Sandbox Code Playgroud)