使用批处理或 VBS 将文件夹和子文件夹移动到另一个文件夹



我正在尝试自动将子文件夹和文件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 应用中打开。

相关内容

最新更新