12

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

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

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

谁能帮我写这个脚本。

4

4 回答 4

13

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

move c:\Sourcefoldernam\*.* e:\destinationFolder

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

于 2013-04-12T21:05:08.180 回答
5

你可以试试这个:

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

如果这不起作用,请尝试用睡眠替换“超时”。我这个帖子已经有一年多了,只是帮助任何有同样问题的人。

于 2015-04-20T22:20:52.213 回答
4

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

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

:backup
move /y "D:\Dropbox\Dropbox\Camera Uploads\*.*" "D:\Archive\Camera Uploads\"
timeout 360
goto backup
于 2016-12-12T22:27:53.243 回答
3
move c:\Sourcefoldernam\*.* e:\destinationFolder

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

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

move "c:\Sourcefoldernam\*.*" "e:\destinationFolder"

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

于 2019-04-28T12:35:14.713 回答