【发布时间】:2013-01-15 19:36:57
【问题描述】:
我在 Windows Server 2003 服务器上使用 Robocopy 命令将一系列 EDB 文件从用户工作站复制到服务器的特殊文件夹中。我想运行 robocopy 命令两次,一次在上午,一次在下午。
我知道如何做到这一点的方法是编写两个独立的批处理文件,这些文件计划在不同的时间运行。每个批次都会将 EDB 复制到不同的目录。
但我想到我应该可以通过以下方式在一个批处理文件中执行此操作:
- 检查当前时间。
- 请注意是在下午 1200 点之前还是在下午 1200 点之后。
- 如果是在下午 1200 点之前,请运行这组 Robocopy 命令。
- 如果是在下午 1200 点之后,请运行另一组 Robocopy 命令。
我将使用两个批处理文件以我知道的方式来实现它。我想学习如何以其他方式做到这一点。我愿意以任何方式这样做——Powershell、Python 等。诚然,我对在这个生产服务器上安装我通常不需要安装的任何东西持怀疑态度。例如,我可以安装 Python,但它只用于这项工作,这似乎有点矫枉过正。 (请随意拒绝我!)
【问题讨论】:
标签: powershell if-statement scripting batch-file