全て。
私はこの Java のことはまったく初めてですが、UNIX (Linux および AIX) でスクリプトを作成する時間が長いため、特定のプログラムでファイルのリストを開いて保存するプログラムを修正するように依頼されました。
UNIX から取得している変数は、ファイルへのパス名です。やや機密性の高い性質のため、変数を一般的な名前に置き換えました。このプログラムは移植性がないことに注意してください。このマシンでのみ実行されます。
コマンド「 ps -ef | grep programname | grep -v grep | wc -l 」から出力を取得する while ループを作成し、ループを終了する前に「programname」のインスタンスが 2 つあることを確認する必要があります。「Build while loop は私が望む場所であり、その後のコードはマウスの動きとキーの押下で構成されています。
変数「countvariable」は、ループをテストするために必要な場合にのみ存在するため、必要ない場合があります
/* */ import java.awt.AWTException;
/* */ import java.awt.Robot;
/* */ import java.io.IOException;
/* */
/* */ public class auto
/* */ {
/* 7 */ static final String pathvariable1 = "pathvariable1";
/* 8 */ static final String pathvariable2 = "pathvariable2";
/* 9 */ static final String pathvariable3 = "pathvariable3";
/* 10 */ static final String countvariable = "countvariable";
/* 11 */ static final String countvariable = System.getenv("countvariable");
/* 12 */ static final String ENVNAME = System.getenv("pathvariable1");
/* 13 */ static final String pathvariable2 = System.getenv("pathvariable2");
/* 14 */ static final String pathvariable3 = System.getenv("pathvariable3");
/* */ public static void main(String[] paramArrayOfString) {
/* */ try {
/* 13 */ String[] arrayOfString = { ENVNAME +"/bin/myprogram","-G","pathvariable2/pathvariable3/scenario.xml" };
/* 14 */ Runtime localRuntime = Runtime.getRuntime();
/* 15 */ Process localProcess = localRuntime.exec(arrayOfString);
/* */ }
/* */ catch (IOException localIOException)
/* */ {
/* 19 */ localIOException.printStackTrace();
/* */ }
/* */ try
/* */ //Build while loop here to wait for 2 program incidents (ps -ef | grep programname...
/* 23 */ Robot localRobot = new Robot();
/* 24 */ localRobot.delay(5000);
/* 25 */ localRobot.keyPress(10);
///More robot stuff goes here....
/* */ }
/* */ catch (AWTException localAWTException) {
/* 60 */ localAWTException.printStackTrace();
/* */ }
/* */ }
/* */ }
/* Location:
* Qualified Name: auto
* JD-Core Version: 0.6.0
*/