::: JAVA의 Runtime 클래스 exec()를 활용.
package org;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
public class Test
{
public static void main(String[] args)
{
Runtime rt = Runtime.getRuntime();
Process p;
try {
p = rt.exec("cmd /c chcp 437 & " + "ping 192.168.0.28");
InputStream in = p.getInputStream();
InputStreamReader isr = new InputStreamReader(in);
System.out.println(isr.getEncoding());
BufferedReader br = new BufferedReader(isr);
String line;
while ((line = br.readLine()) != null) {
System.out.println(line);
}
in.close();
}
catch (IOException e) {
e.printStackTrace();
}
}
}
## 참고
::: java.io.IOException: Cannot run program "chcp": CreateProcess error=2, ??d?? Æ???; ?; ¼? ¾ø 발생시
-- 권한 문제입니다. 명령어 앞에 "cmd /c " 를 삽입하면 간단히 해결 가능합니다.
::: 명령어 동시에 여러개 실행시키기.
-- 프롬프트창(cmd.exe) 혹은 java .. exec(); 둘다 무관하게
명령어를 동시에 실행 시키고자 한다면 '명령어 & 명령어' 를 사용합니다.
자세한 내용은 소스를 참조 바랍니다.
[출처] Java ::: cmd 명령어 실행법|작성자 뽕이
[출처] Java ::: cmd 명령어 실행법|작성자 뽕이 http://bg_ellder.blog.me/121044097
'Java' 카테고리의 다른 글
[Java] JUnit 사용하기 (0) | 2014.09.12 |
---|---|
[Java] J Unit 이란? (0) | 2014.09.11 |
[Java] Virtual 함수( 가상함수) (0) | 2014.09.04 |
[Thread Pool] ThreadPoolExecutor (0) | 2012.09.06 |
Bing Translator API를 이용한 번역 - JAVA (0) | 2012.07.21 |