「Java」execメソッドでbatファイルを実行する

2021年12月17日

関数
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

Java

Posted by arkgame