제가 현재 사용하고 있는 스케줄러용 셀 실행 프로그램중의 명령어 입니다.
sCmd := 'G:\export\ShellRun.bat';
shellKey := 'abc';
ShellExecute( Application.Handle, 'Open', PChar( sCmd ), PChar( shellKey), nil, SW_SHOW);
--> shellKey : nil 로 사용해도 됩니다
"Application.Handle" : "0" or "handle" 로 해도 작동됩
림께서 사용하신 명령어나 제가 사용하는 명령어의 차이는 없는데 실행인 안된다고 하니
아마도....
abc.bat 파일에서 또 다른 xxxx.bat 를 실행 하시는 것이 아닌지와 path 관련 때문에 작동이 안되는 것 같네요
현재 제가 사용하고 있는 ShellRun.bat의 내용을 보시고 저같이 하시면 될듯 합니다.
[----------------
G: <<---- 경로지정
안녕하세요~~~
제가 현재 사용하고 있는 스케줄러용 셀 실행 프로그램중의 명령어 입니다.
sCmd := 'G:\export\ShellRun.bat';
shellKey := 'abc';
ShellExecute( Application.Handle, 'Open', PChar( sCmd ), PChar( shellKey), nil, SW_SHOW);
--> shellKey : nil 로 사용해도 됩니다
"Application.Handle" : "0" or "handle" 로 해도 작동됩
림께서 사용하신 명령어나 제가 사용하는 명령어의 차이는 없는데 실행인 안된다고 하니
아마도....
abc.bat 파일에서 또 다른 xxxx.bat 를 실행 하시는 것이 아닌지와 path 관련 때문에 작동이 안되는 것 같네요
현재 제가 사용하고 있는 ShellRun.bat의 내용을 보시고 저같이 하시면 될듯 합니다.
[----------------
G: <<---- 경로지정
cd G:\export\ <<---- 경로변경
mkdir %1
cd %1
call ..\sqlPlusCmd_nfdev.bat ..\tb_cntFull.sql > tb_cntFull.log
call ..\sqlPlusCmd_nfdev.bat ..\tb_exportTable_nfdev.sql
call tb_exportTable_nfdev.bat <<------ bat파일을 실행시 꼭 앞머리에 call를 넣어야 됩니다.
call ..\DirMake.bat
call ..\FileDirMove.bat
----------------]
위의 내용처럼 path 위치를 지정하시고, call 을 해 주신다면 될것 같네요
또 하나,
sw_hide 명령어를 먼저 하시지 마시고,
sw_show 명령으로 먼저 하신뒤에,
작동 또는 에러나는 화면을 보고
완료시에 sw_hide으로 하시는것이 좋을 듯 하네요
오늘도 조은~~~ 하루~우~~~ 되세요~~~ ^^;