任务调度程序 运行 .exe 问题(.exe 包含处理 java 代码)
task scheduler run .exe problem (.exe contains processing java code)
我有 Java 代码。我使用 Processing IDE 编写了它,然后使用导出应用程序从该代码中获取 .exe。
现在我将这个 .exe
添加到任务计划程序以在特殊时间 运行 它。问题是:任务计划程序不能 运行 这个 .exe
。当我通过双击尝试 运行 这个 .exe
时,它起作用了。但是当我将它添加到任务计划程序时,任务计划程序不能运行它。我正在使用 windows 10 / 64.
我的代码是:
import processing.serial.*;
import java.awt.Robot;
import java.awt.event.KeyEvent;
import java.awt.event.MouseEvent;
Serial s;
int sentences[]={
KeyEvent.VK_W, KeyEvent.VK_E, KeyEvent.VK_L, KeyEvent.VK_C, KeyEvent.VK_O, KeyEvent.VK_M, KeyEvent.VK_E
};
void setup() {
s=new Serial(this, "com3", 9600);
size(1200, 500);
}
int y=0;
void draw() {
String x=" ";
int zz=0;
if (s.available()>0) {
x= s.readString();
println(x);
zz=1;
}
if (zz==1) {
try {
Robot robot =new Robot();
robot.delay(1500);
robot.keyPress(KeyEvent.VK_ENTER);
robot.delay(5);
robot.keyRelease(KeyEvent.VK_ENTER);
robot.delay(1500);
robot.mouseMove(555, 460);
robot.delay(1500);
robot.mouseMove(300, 560);
robot.delay(1500);
robot.mouseMove(240, 150);
// robot.mousePress(MouseEvent.BUTTON1_MASK);
// robot.mouseRelease(MouseEvent.BUTTON1_MASK);
// robot.delay(3000);
// robot.keyPress(KeyEvent.VK_TAB);
// robot.delay(100);
for (int i=0; i<sentences.length; i++) {
robot.keyPress(sentences[i]);
robot.delay(2);
robot.keyRelease(sentences[i]);
robot.delay(50);
}
robot.delay(1500);
robot.keyPress(KeyEvent.VK_ENTER);
robot.delay(5);
robot.keyRelease(KeyEvent.VK_ENTER);
}
catch(Exception e) {
exit();
}
zz=0;
}
}
我想知道是否有我应该编写的特殊代码,以便任务计划程序可以轻松 运行 或者知道问题出在哪里?
我认为 .exe 文件无法访问它的文件。
因此,请确保您在任务属性
的 String in 部分中正确键入了文件路径
我有 Java 代码。我使用 Processing IDE 编写了它,然后使用导出应用程序从该代码中获取 .exe。
现在我将这个 .exe
添加到任务计划程序以在特殊时间 运行 它。问题是:任务计划程序不能 运行 这个 .exe
。当我通过双击尝试 运行 这个 .exe
时,它起作用了。但是当我将它添加到任务计划程序时,任务计划程序不能运行它。我正在使用 windows 10 / 64.
我的代码是:
import processing.serial.*;
import java.awt.Robot;
import java.awt.event.KeyEvent;
import java.awt.event.MouseEvent;
Serial s;
int sentences[]={
KeyEvent.VK_W, KeyEvent.VK_E, KeyEvent.VK_L, KeyEvent.VK_C, KeyEvent.VK_O, KeyEvent.VK_M, KeyEvent.VK_E
};
void setup() {
s=new Serial(this, "com3", 9600);
size(1200, 500);
}
int y=0;
void draw() {
String x=" ";
int zz=0;
if (s.available()>0) {
x= s.readString();
println(x);
zz=1;
}
if (zz==1) {
try {
Robot robot =new Robot();
robot.delay(1500);
robot.keyPress(KeyEvent.VK_ENTER);
robot.delay(5);
robot.keyRelease(KeyEvent.VK_ENTER);
robot.delay(1500);
robot.mouseMove(555, 460);
robot.delay(1500);
robot.mouseMove(300, 560);
robot.delay(1500);
robot.mouseMove(240, 150);
// robot.mousePress(MouseEvent.BUTTON1_MASK);
// robot.mouseRelease(MouseEvent.BUTTON1_MASK);
// robot.delay(3000);
// robot.keyPress(KeyEvent.VK_TAB);
// robot.delay(100);
for (int i=0; i<sentences.length; i++) {
robot.keyPress(sentences[i]);
robot.delay(2);
robot.keyRelease(sentences[i]);
robot.delay(50);
}
robot.delay(1500);
robot.keyPress(KeyEvent.VK_ENTER);
robot.delay(5);
robot.keyRelease(KeyEvent.VK_ENTER);
}
catch(Exception e) {
exit();
}
zz=0;
}
}
我想知道是否有我应该编写的特殊代码,以便任务计划程序可以轻松 运行 或者知道问题出在哪里?
我认为 .exe 文件无法访问它的文件。 因此,请确保您在任务属性
的 String in 部分中正确键入了文件路径