感謝のプログラミング 10000時間

たどり着いた結果(さき)は、感謝でした。

バッチ実行

<スポンサーリンク>

Javaからexeとかbatとかを起動するにはRuntimeを使えばいい。
teratermマクロを起動させるには、/V 起動マクロを引数にしなければいけない。

package release;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;

public class RunBatchExample {
	//C:\Program Files (x86)\teraterm>ttpmacro.exe /V  C:\\test\\test.ttlはうまくいった
	public static void main(String[] args) {
		String result;
		try {
			Runtime rt = Runtime.getRuntime();
			rt.exec("C:\\Program Files (x86)\\teraterm\\ttpmacro.exe /V C:\\test\\test.ttl");
			Process p = rt.exec("CMD.EXE /C DIR c:\\windows\\");
			InputStream is = p.getInputStream();
			InputStreamReader isr = new InputStreamReader(is);
			BufferedReader br = new BufferedReader(isr);
			while ((result = br.readLine()) != null) {
				System.out.println(result);
			}
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
}

teratermマクロをコマンドラインから実行するのに苦労した。

参考にしたのは以下のページです。
http://dara-dara.cocolog-nifty.com/blog/2006/10/tera_term_cisco_3511.html

http://allabout.co.jp/gm/gc/80624/2/