0

C:ドライブにabc.batという名前のバッチファイルがあり、2分ごとに実行します。これはJavaで行う必要があります。TimerTaskクラスを使う必要があります。以下は私の現在のコードです:

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


// Create a class extends with TimerTask
public class ScheduledTask extends TimerTask {

    // Add your task here
    public void run() {
        Runtime.getRuntime().exec("cmd.exe /c start abc.bat");
    }
}

//Main class
public class SchedulerMain {
    public static void main(String args[]) throws InterruptedException {

        Timer time = new Timer(); // Instantiate Timer Object
        ScheduledTask st = new ScheduledTask(); // Instantiate SheduledTask class
        time.schedule(task, now ,TimeUnit.SECONDS.toMillis(2));

    }
}
4

1 に答える 1

0

abc.batファイルが次の場所にある場合はc:\、使用します

Runtime.getRuntime().exec("cmd.exe /c start c:\\abc.bat");

また、作成する必要があります

java.util.Date now = new java.util.Date(); 

あなたがそれを使用したい場合、time.schedule(task, now ,TimeUnit.SECONDS.toMillis(2));
または単に使用する場合time.schedule(task, new java.util.Date() ,TimeUnit.SECONDS.toMillis(2));

于 2013-02-02T15:26:55.573 に答える