我正在尝试自动将子文件夹和文件从F: Drive上的Dropbox 文件夹移动到同一驱动器上的单独文件夹中,从而在备份文件时清空我的 Dropbox 并释放其中的空间。
我批量尝试了这个:
MOVE /-Y "F:Dropboxfilescamera" "F:backupCamera"
pause
但即使以管理员身份运行,我也不断被拒绝访问。
我也在 VBS 中尝试过这个:
With CreateObject("Scripting.FileSystemObject")
.MoveFile "F:Dropboxfilescamera*", "F:backupCamera"
End With
但我只从那里得到了路径未找到。
所以我有点困惑,或者忽略了一些明显的东西,但基本上我只想在 vbs 或批处理中制作一个小脚本,允许我将所有子文件夹和文件从 F:\Dropbox\files\camera\ 移动到 F:\backup\camera\,这样我就可以将其设置为计划任务并让它每天运行,以便清空我的 Dropbox 文件夹(因此我的 Dropbox 帐户(的所有文件和文件夹并备份它们。
任何帮助将不胜感激,我已经搜索了许多不同的选项,似乎没有一个专门针对我的目的。
我建议使用ROBOCOPY
而不是MOVE
。
我有一个使用它的类似备份脚本。
请参阅:
https://learn.microsoft.com/en-us/windows-server/administration/windows-commands/robocopy
@ECHO OFF
ROBOCOPY /E /MOVE "F:Dropboxfilescamera" "F:backupCamera"
MKDIR "F:Dropboxfilescamera"
选项:
/E : Copy Subfolders, including Empty Subfolders.
/MOVE : Move files and dirs (delete from source after copying).
由于/MOVE
开关,我需要重新创建源目录,因为ROBOCOPY
将其移动到目标目录。 默认情况下,ROBOCOPY
将在操作失败时重试操作。请参阅/R:n
和/W:n
选项以对其进行自定义。此外,该命令将向终端打印大量信息消息,但您可以使用ROBOCOPY
的日志记录选项对其进行自定义(例如。/NJH
、/NJS
等(。
对于"拒绝访问"错误,请确保:
- 您对目标文件夹
具有写入权限(通过仅使用创建批处理文件进行测试(MKDIR "F:backupCamerasome_file.txt"
(通过仅使用MKDIR "F:backupCamerasome_folder"
创建批处理文件进行测试(
在 - 运行脚本之前,正在移动的文件未在任何地方使用或打开
(例如。它不会在 Dropbox 应用中打开。