「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();
}
}
}
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();
}
}
}
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%
@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%
@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