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)
这将检查文件夹是否存在并在文件夹存在时移动内容,如果文件夹不存在,则它将移动您的文件夹。如果您仍然拒绝访问,那么您可能需要获得管理员权限。
最后..这是解决方案..感谢大家的帮助:)
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)
| 归档时间: |
|
| 查看次数: |
62437 次 |
| 最近记录: |