用于移动文件的Windows批处理脚本

use*_*893 9 windows move batch-file

我需要在Windows中将文件从一个目录移动到另一个目录,我需要在批处理脚本中编写它.

我们编写了一个SQL作业,其中D:驱动器每4小时创建一次备份文件,最后4个备份文件将被保存,其他文件将被删除.

我需要编写批处理脚本,每隔10小时将这些文件从D:驱动器移动到E:驱动器.

任何人都可以帮我写这个脚本.

Swa*_*eti 8

使用语法创建名为MoveFiles.bat的文件

move c:\Sourcefoldernam\*.* e:\destinationFolder
Run Code Online (Sandbox Code Playgroud)

然后安排一个任务每10小时运行一次MoveFiles.bat.


小智 6

这正是它对我的作用。由于某种原因,上面的代码失败了。

该工具每 3 分钟检查一次其中的任何文件,并将其自动移动到目标文件夹。如果需要提示冲突则将 /y 更改为 /-y

:backup
move /y "D:\Dropbox\Dropbox\Camera Uploads\*.*" "D:\Archive\Camera Uploads\"
timeout 360
goto backup
Run Code Online (Sandbox Code Playgroud)


uFr*_*aky 6

move c:\Sourcefoldernam\*.* e:\destinationFolder
Run Code Online (Sandbox Code Playgroud)

^ 由于某种原因这对我不起作用

但是当我尝试使用引号时,它突然起作用了:

move "c:\Sourcefoldernam\*.*" "e:\destinationFolder"
Run Code Online (Sandbox Code Playgroud)

我认为这是因为我的目录的其中一个文件夹中有空格。因此,如果它不适合您,请尝试使用引号!


小智 5

你可以试试这个:

:backup move C:\FilesToBeBackedUp\*.* E:\BackupPlace\ timeout 36000 goto backup

如果这不起作用,请尝试将"timeout"替换为sleep.Ik这篇文章已经有一年多了,只是帮助任何有同样问题的人.