2016-07-21 7 views
-3

大量の履歴書を処理する必要があります。そして、このパーサを使用したい: https://github.com/antonydeepak/ResumeParser しかし、それを読み込むファイルと出力ファイルを使ってpowershellで実行する。 しかし、これを自動化する方法がわからないので、履歴書を含むフォルダ全体が読み込まれます。事前にコンパイルされたJavaコードに引数を渡す方法

私はいくつかのJavaを知っていますが、コードを開くことはできません。 PowerShellのscripintingは行く方法ですか?

ありがとうございます!

+0

もちろんResumeParserコードを変更したり、フォルダ構造内のファイルを検索するための小さなスクリプトを実装したりすることができますが、あなたのニーズに最も適したものは何か分かりません。 –

答えて

0
> java -cp '.\bin\*;..\GATEFiles\lib\*;..\GATEFILES\bin\gate.jar;.\lib\*' 
    code4goal.antony.resumeparser.ResumeParserProgram <input_file> [output_file] 

編集したディレクトリの一覧からバッチファイルを作成するか、プログラムを作成してください。このよう はstackoverflowのされています。ですから、これはResumeParserProgram.mainが再入であること、働くことをあなた自身のプログラム

public void static main(String[] args) throws IOException { 
    File[] files = new File("C:/resumes").listFiles(); 
    File outputDir = new File("C:/results"); 
    outputDir.mkDirs(); 
    if (files != null) { 
     for (File file : files) { 
      String path = file.getPath(); 
      if (path.endsWith(".pdf")) { 
       String output = new File(outputDir, 
         file.getName().replaceFirst("\\.\\w+$", "") + ".json").getPath(); 
       String[] params = {path, output); 
       ResumeParserProgram.main(params); 

       // For creating a batch file >x.bat 
       System.out.println("java -cp" 
        + " '.\\bin\\*;..\\GATEFiles\lib\\*;" 
        + "..\\GATEFILES\\bin\\gate.jar;.\\lib\\*'" 
        + " code4goal.antony.resumeparser.ResumeParserProgram" 
        + " \"" + path + "\" \"" + output + "\""); 
      } 
     } 
    } 
} 

チェックを実行することができます(-cp ...)同じクラスパスから始まる

関連する問題