배치파일실행
- 작성자 :
- 윤*태
- 작성일 :
- 2015-09-17 13:04:32
- 조회수 :
- 953
- 구분 :
- 공통컴포넌트
- 진행상태 :
- 완료
Q
전자정부 배치파일 실행 컴포넌트를 학습하고 있습니다.
다름이 아니라
Process p = null;
String filePath = "D:\\data\\bat\\";
String cmdStr = filePath+batchProgrm;
p = Runtime.getRuntime().exec(cmdStr);
BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line = null;
log.debug("!!!!!=="+(line = br.readLine()));
while ((line = br.readLine()) != null) {
System.out.println("!!!line=="+line);
log.debug("!!!line=="+line);
}
이렇게 배치파일을 실행을 하니 실행이 되질않습니다.
p = Runtime.getRuntime().exec(cmdStr) 에서
cmdStr 에 배치파일이 있는 파일경로(ex. D:\\data\\bat.bat)를 주는게 맞나요??
그리고 bat.bat 이라는 배치파일은
@echo off
echo 안녕하세요> out.txt
echo 반갑습니다>> out.txt
echo 안녕히 가세요>> out.txt
실행되면 out.txt라는 파일이 생성되어야 하는데 배치파일이 실행이 안되서 실행될질 않습니다.
어떻게 하면 배치파일을 실행할수 있을까요??
그리고 아래가 원본소스 입니다.
Process p = null;
String cmdStr = batchProgrm + " " + paramtr;
p = Runtime.getRuntime().exec(cmdStr);
p.waitFor();
result = p.exitValue();
log.debug("배치실행화일 - " + cmdStr + "실행완료, 결과값:" + result);
여기서 cmdStr 에 파일명만 넣고 어떻게 실행이 되는거죠??
다름이 아니라
Process p = null;
String filePath = "D:\\data\\bat\\";
String cmdStr = filePath+batchProgrm;
p = Runtime.getRuntime().exec(cmdStr);
BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));
String line = null;
log.debug("!!!!!=="+(line = br.readLine()));
while ((line = br.readLine()) != null) {
System.out.println("!!!line=="+line);
log.debug("!!!line=="+line);
}
이렇게 배치파일을 실행을 하니 실행이 되질않습니다.
p = Runtime.getRuntime().exec(cmdStr) 에서
cmdStr 에 배치파일이 있는 파일경로(ex. D:\\data\\bat.bat)를 주는게 맞나요??
그리고 bat.bat 이라는 배치파일은
@echo off
echo 안녕하세요> out.txt
echo 반갑습니다>> out.txt
echo 안녕히 가세요>> out.txt
실행되면 out.txt라는 파일이 생성되어야 하는데 배치파일이 실행이 안되서 실행될질 않습니다.
어떻게 하면 배치파일을 실행할수 있을까요??
그리고 아래가 원본소스 입니다.
Process p = null;
String cmdStr = batchProgrm + " " + paramtr;
p = Runtime.getRuntime().exec(cmdStr);
p.waitFor();
result = p.exitValue();
log.debug("배치실행화일 - " + cmdStr + "실행완료, 결과값:" + result);
여기서 cmdStr 에 파일명만 넣고 어떻게 실행이 되는거죠??
A
안녕하세요. 표준레임워크 센터 입니다.
학습용으로 만드신 코드로 보여지데,
1.실행되면 out.txt라는 파일이 생성되어야 하는데 배치파일이 실행이 안되서 실행될질 않습니다.
> 정상적으로 실행이 됩니다, PC 테스트 환경을 점검 해보세요.
2.cmdStr 에 배치파일이 있는 파일경로(ex. D:\\data\\bat.bat)를 주는게 맞나요??
> 사용방법은 맞습니다.
감사합니다.
학습용으로 만드신 코드로 보여지데,
1.실행되면 out.txt라는 파일이 생성되어야 하는데 배치파일이 실행이 안되서 실행될질 않습니다.
> 정상적으로 실행이 됩니다, PC 테스트 환경을 점검 해보세요.
2.cmdStr 에 배치파일이 있는 파일경로(ex. D:\\data\\bat.bat)를 주는게 맞나요??
> 사용방법은 맞습니다.
감사합니다.