Windows批处理脚本-移动文件

16

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

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

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

有人能帮我编写这个脚本吗?


1
你尝试过什么吗?请阅读[提问]。 - BDM
1
欢迎来到SO。这是一个问答网站。尝试一些代码,如果您有问题,请回来。 - PA.
1
提示:尝试使用“move /?”和“schtasks /?”命令。 - PA.
嗨,我知道移动命令可以移动源文件到目标位置。但是我需要一个每10小时移动文件的命令。 - user2273893
2
你尝试过schtasks /?吗? - user2033427
4个回答

16
创建一个名为MoveFiles.bat的文件,其中语法如下。
move c:\Sourcefoldernam\*.* e:\destinationFolder

然后安排一个任务,每10个小时运行那个MoveFiles.bat文件。


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

^ 这个方法对我来说无效,原因不明。

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

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

我认为问题出在我的目录中有一个文件夹的名称包含了空格。因此,如果这个方法对你不起作用,可以试试使用引号!


6

对我而言,这正是它的工作原理。不知何故,以上代码失败了。

此代码每三分钟运行一次检查,检查其中是否有任何文件并自动将其移至目标文件夹。如果您需要提示冲突,则将 /y 更改为 /-y。

:backup
move /y "D:\Dropbox\Dropbox\Camera Uploads\*.*" "D:\Archive\Camera Uploads\"
timeout 360
goto backup

5
您可以尝试以下内容:
:backup 将C:\FilesToBeBackedUp\*.*移动到E:\BackupPlace\ timeout 36000 goto backup 如果这个不起作用,请将"timeout"替换为"sleep"。 了解这篇文章已经超过一年,只是帮助遇到相同问题的人。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接