1 つのThMapInfratab1-2.exe
ファイルと 3 つの.txt
ファイルを含むフォルダーがあります。.exe
任意の方法でファイルを実行すると (コマンド プロンプトを使用して、ダブルクリックするだけで任意の言語を使用して)、1 つのアイコンが に表示されTaskbar
ます。
私.exe
は2〜3分実行されます。
.exe
を使用してこれらのファイルを実行したいことを知っています。テクノロジーからJava
実行する方法を見つけました。.exe
Java
私のコンセプトは、最初に.txt
ディレクトリからファイル名を見つけることでした。最終的にはこのようになります。
List<File> fileNames={"File1.txt","File2.txt","File3.txt"};
長さが に等しい.exe
ので、ファイルを 3 回実行したいことを知っています。このために、次のコードを書きました。fileNames
3
//ExeFileProcess Function
public void ExeternalFileProcessing(String DirectoryPath,String exeFileName,String inputFileName) throws IOException
{
String executableFileName = DirectoryPath+"/"+exeFileName;
String inputFile=inputFileName;
ProcessBuilder processBuilderObject=new ProcessBuilder(executableFileName,inputFile);
File absoluteDirectory = new File(DirectoryPath);
processBuilderObject.directory(absoluteDirectory);
processBuilderObject.start();
//processBuilderObject.wait();
}
//Main Function code.
public static void main(String[] args) throws IOException
{
ExternalFileExecutions ExternalFileExecutionsObject=new ExternalFileExecutions();
for (int fileIndex = 0; fileIndex < fileNames.size(); fileIndex++)
{
ExternalFileExecutionsObject.ExeternalFileProcessing("C:/Users/Infratab Bangalore/Desktop/Rod","ThMapInfratab1-2.exe",fileNames[fileIndex ]);
}
}
上記のコードを評価すると、一度に 3 つの.exe
プロセスが開始されますが、そのようなことはしたくありません。.exe
ファイルを1つずつ実行したいです(前の.exe
プロセスが完了したかどうかを監視する必要があります。完了したら、次の反復が許可されます)。
で試しましたが、Wait()
うまくいきません。
私は、これのために私は私のExeternalFileProcessing()
. しかし、私は何も得られませんでした。
誰でも私に提案できますか。
私の問題を理解していただければ幸いです。