Cache에서 시스템 명령을 호출하고 싶을 때는, 다음과 같이 하면 된다.
Cache 터미널에서 !(느낌표)와 함께 명령을 치면 된다.
>!cd
c:\intersystems\cache\mgr\user
심지어, 그냥 dos command 창(Linux에서는 shell prompt 창)으로 나갈 수도 있다.
USER>!
c:\intersystems\cache\mgr\user\>
다시 Cache 터미널 창으로 돌아가려면 exit 명령으로 빠져나가면 된다.
여기서 한 걸음 더 나아가, Cache Routine에서 시스템명령을 호출하도록 만들고 싶은 경우에는 $ZF(-1, ) 명령을 사용할 수 있다.
다음은 이 명령을 사용한 RunBatch.mac 루틴의 예제이다.
RunBatch.mac:
ZFTest(msg)
set cmd="mkdir c:\temp\"
do $ZF(-1,cmd_""""_msg_"""")
quit
위 내용을 Cache 터미널에서 실행해 보자.
>do ^ZFTest^RunBatch("TestDir")
실행 후 c:\temp 아래에 TestDir 디렉터리가 생성되었는지 확인해 본다.
위와 같은 방법으로, Cache에서 얼마든지 시스템 명령을 호출하는 명령을 만들어 볼 수 있다. 궁금한 점은 이메일로 문의하세요.
|