「Java」execメソッドでbatファイルを実行する
関数
exec(String[] cmdarray)
指定されたコマンドと引数を、独立したプロセスで実行します。
書式
String 変数名 = “cmd.exe /c start xxx.bat"
Runtime.getRuntime().exec(変数名)
使用例
package com.arkgame.bat;
import java.io.IOException;
public class BatuseDemo {
      public static void main(String[] args) {
            //コマンドプロンプトを起動してsample.batの実行結果と表示されます
            String strPath = "cmd.exe /c start C:\\study\\skill\\bat\\sample.bat";
            try {
                  /* 指定されたコマンドと引数を、独立したプロセスで実行します。*/
                  Runtime.getRuntime().exec(strPath);
            } catch (IOException e) {
                  e.printStackTrace();
            }
      }
}
sample.batのソースコード
@echo off rem 変数str set str=study skill in arkgame rem 後ろから6文字目以後を最後の1文字を除く echo 結果1: %str:~-6,-1% rem 後ろから9文字目以後を最後の1文字を除く echo 結果2: %str:~-9,-1%
実行結果
Javaアプリケーション実行します。コマンドプロンプトが起動して下記のメッセージが表示されます
結果1: rkgam
結果2: n arkgam