0

我需要一个批处理程序,每 5 分钟将文件从一个文件夹移动到另一个文件夹(就像一个无限循环,直到手动关闭批处理程序)。我们必须通过一个名为 Re-route 的应用程序将文件上传到我们的应用程序。但是,Re-route 从中提取文件的文件夹被放置在另一个驱动器上,整个团队都无法访问该驱动器,这对于它所保存的文档而言同样至关重要。因此,文件由团队成员放置在一个公共驱动器中,团队负责人(可以访问另一个驱动器,从该驱动器中重新路由拾取文件)将它们移动到实际的重新路由驱动器。这会消耗大量的生产时间,因为必须每 5 分钟完成一次。

任何帮助将不胜感激。谢谢。

问候, 维维克

4

2 回答 2

1

您可能想尝试一下。我假设您将文本文件从一个文件夹移动到另一个文件夹。下面的代码将使用 DOS 中的 TIMEOUT 函数以 10 秒的间隔执行此操作。您可以根据需要更改时间(以秒为单位)。它是如此简单!这个问题现在应该已经回答了。

@echo :home TIMEOUT /T 10 /NOBREAK cls move "D:\Batch\1*.txt" "D:\Batch\2" cls Goto :home

于 2013-10-13T17:14:48.523 回答
0

好的,根据我的理解,这里是您的解决方案。
1. 创建一个可以访问该位置的特定用户。并使用该凭据运行批处理程序。
2.你多少想要一个调度器。在这里看看石英

或者您可以使用 Java 提供的 TimeTask。您可以根据需要修改以下程序。示例如下。

import java.util.Timer;
import java.util.TimerTask;

public class TimerTest{
   private Timer timer;

    public TimerTest() {
        timer = new Timer();
        timer.schedule(new PrintTask(), 5*60*1000);
    }

    class PrintTask extends TimerTask {
        public void run() {
          //  System.out.println("Timer task is printing..");
          //  timer.cancel(); 
          //write file copy logic here.
          // see - Files.copy(source, target, REPLACE_EXISTING); 
          // see java nio APIs
        }
    }

    public static void main(String args[]) {
        new TimerTest(5);
    }
}
于 2013-10-13T16:12:26.843 回答