0

我正在尝试将子文件夹和文件F: Drive上的Dropbox 文件夹自动移动到同一驱动器上的单独文件夹中,因此在备份文件时清空我的 Dropbox 并释放其中的空间。

我批量尝试了这个:

MOVE /-Y "F:\Dropbox\files\camera" "F:\backup\Camera\"
pause

但即使以管理员身份运行,我也会不断收到拒绝访问。

我也在 VBS 中试过这个:

With CreateObject("Scripting.FileSystemObject")
.MoveFile "F:\Dropbox\files\camera*", "F:\backup\Camera\"
End With

但我只得到了 Path Not Found 。

所以几乎我有点难过,或者忽略了一些明显的东西,但基本上我只想在 vbs 或批处理中制作一个小脚本,允许我从 F:\Dropbox\files\camera 移动所有子文件夹和文件\ 到 F:\backup\camera\ 这样我就可以将其设置为计划任务并让它每天运行,以便清空我的 Dropbox 文件夹(以及我的 Dropbox 帐户)中的所有文件和文件夹并备份它们。

任何帮助将不胜感激,我已经搜索了许多不同的选项,但似乎没有一个适合我的目的。

4

1 回答 1

0

我建议使用ROBOCOPY而不是MOVE.
我有一个使用它的类似备份脚本。

请参阅:
https ://docs.microsoft.com/en-us/windows-server/administration/windows-commands/robocopy

@ECHO OFF

ROBOCOPY /E /MOVE "F:\Dropbox\files\camera" "F:\backup\Camera\" 
MKDIR "F:\Dropbox\files\camera"

选项:

/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:\backup\Camera\some_file.txt"
    (通过使用创建批处理文件进行测试MKDIR "F:\backup\Camera\some_folder"
  • 在运行脚本之前,正在移动的文件未在任何地方使用或打开
    (例如,它未在 Dropbox 应用中打开。)
于 2018-08-09T23:57:37.153 回答