0

ファイルをあるフォルダーから別のフォルダーに 5 分ごとに移動するバッチ プログラムが必要です (バッチ プログラムが手動で閉じられるまでの無限ループのように)。Re-route というアプリケーションを介してファイルをアプリケーションにアップロードする必要があります。しかし、Re-route がファイルを取得するフォルダーは、チーム全体がアクセスできない別のドライブに配置されており、保持するドキュメントに関しても同様に重要です。そのため、ファイルはチーム メンバーによって共通のドライブに配置され、そこからチーム リーダー (ファイルが再ルーティングによって取得された他のドライブにアクセスできる) がファイルを実際の再ルーティング ドライブに移動します。また、これは 5 分ごとに同じことを行う必要があるため、多くの生産的な時間を消費します。

どんな助けでも大歓迎です。ありがとう。

よろしく、 Vivek

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 に答える