【问题标题】:How to write a Windows Batch Script to Move files and delete on same script如何编写 Windows 批处理脚本来移动文件并在同一脚本上删除
【发布时间】:2014-09-16 10:21:41
【问题描述】:

H,

我需要创建一个脚本以作为备份计划中的前脚本运行,以首先将文件移动到目标文件夹并删除该干燥文件夹中超过 x 天的文件。

我知道我可以使用 Robocopy 和 forfiles 来创建单独的任务,但我需要在同一个脚本上运行它..

例如:-

将 c:\Backup\ 中的文件移动到 D:\Old_Backup 并在 D:\Old_Backup 上搜索超过 3 天的文件并将其从 D:\Old_Backup 文件夹中删除。

提前谢谢...

【问题讨论】:

  • 我不明白。为什么不能使用 robocopy 复制文件并使用带有 remove-item 命令的 for 循环 foreach 同一脚本中的旧文件?
  • 我是脚本新手。我只是通过遵循我测试过的测试脚本来做到这一点。 robocopy "d:\source" "d:\Delete" /mov forfiles /p "d:\Delete" /m *.inf /D -365 /c "cmd /c del @path" 如果可以的话那就太好了让我知道另一种方法,这样我就可以提高自己...
  • 这两个命令在单独的行上应该可以正常工作 - 只是不要调用批处理文件 robocopyforfiles,因为它不会正常工作。

标签: windows batch-file cmd


【解决方案1】:

我很乐意帮助你改进,我只是不明白你的问题。

如果您想为 Windows 编写脚本,我鼓励您学习如何使用 PowerShell

正如你所描述的,我看不出有什么理由不能将它写在一个脚本中。因此我的假设是,您可能不清楚script 到底是什么。

您可以在脚本中编写多个命令行,因此在同一脚本中编写移动所需文件和删除其他所需文件的脚本应该很容易。

编辑:您将找到所有必需的资源here

【讨论】:

  • 您好,感谢您的支持。我会尝试阅读一些关于 Powershell 的文章。正如你提到的,我能够在同一个脚本上编写整套命令。我虽然它不会工作..再次感谢您的支持。如果可以的话,请让我知道一些我可以参考改进 PowerShell 的网站或书籍。
猜你喜欢
  • 2010-11-22
  • 2013-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-08-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多