한글 도움말의 설명입니다 참고 하세요..
======================================
CommandParm PowerScript 함수
[설명]
응용프로그램이 실행되었을 때 뒤따라오는 프로그램의 인수(argument) 문자열을 구한다.
Platform 정보
CommandParm 함수는 Macintosh에서는 아무런 효과가 없이 빈 문자열을 리턴한다.
[문법]
CommandParm ( )
[Return 값]
String.
처리에 성공하면 응용프로그램의 argument 문자열을 리턴하고, 실패하거나 argument가 없으면 빈 문자열("")을 리턴한다.
[용법]
명령어 인수(argument)는 Windows 프로그램 아이템의 명령어 라인이나 Program Manager의 Run response 윈도우 내에서 프로그램이름 다음에 나타날 수 있다. 예를들어, MS-DOS 아이콘을 선택하고 다음과 같이 입력하면:
MyAppl C:\EMPLOYEE\EMPLIST.TXT
CommandParm 함수는 문자열 C:\EMPLOYEE\EMPLIST.TXT를 가지고 온다.
응용프로그램의 명령어 라인이 여러 인수(argument)를 가지고 있을 때, CommandParm 함수는 단일 문자열로 모든 인수를 리턴한다.
응용프로그램의 Open 이벤트 내에서는 CommandParm 함수를 호출할 필요 없이 명령어라인(commandline) 인수(argument)를 대신 사용한다.
[예제]
* 명령어 라인 인수(arguments)를 구하여 변수 ls_command_line에 저장한다.
string ls_command_line
ls_command_line = CommandParm( )
* 명령어 라인이 여러개의 인수(arguments)를 포함하고있을 경우에는, 각각의 인수(arguments)를 분리하기 위하여 문자열 타입의 함수를 사용할 수 있다. 다음은 CommandParm 함수를 이용 하여 얻어낸 인수(arguments)의 수를 변수에 저장하는 예이다. (단, 각각의 인수(arguments)는 하나의 공란으로 분리되어 있다고 가정한다.)
각 인수(arguments)에 관하여, Pos 함수는 공란을 찾고, Left 함수는 인수(arguments)를 배열에 복사하고, Replace 함수는 다음 인수(arguments)의 첫 번째 위치로 이동하기 위하여 원래 문자 열에서 복사한 인수(arguments)를 제거한다.
string ls_cmd, ls_arg[]
integer i, li_argcnt
// 인수를 구하고 문자열 전후의 공란을
// 제거한다.
ls_cmd = Trim(CommandParm( ))
li_argcnt = 1
DO WHILE Len(ls_cmd ) > 0
// 첫 번째 공란을 찾는다
i = Pos( ls_cmd, " " )
// 공란이 없으면(즉, 인수가 하나이면),
// i 를 문자열의 마지막 다음에 위치한
// 가상 문자의 위치로 설정한다
if i = 0 then i = Len(ls_cmd) + 1
// ls_arg를 인수 배열로 할당한다.
// 복사되는 문자의 수는 Pos 함수를 이용하여
// 발견한 공란의 위치보다 하나 적도록 한다.
ls_arg[li_argcnt] = Left( ls_cmd, i - 1 )
// 다음 루프를 위하여 인수 카운트를 증가 시킨다.
li_argcnt = li_argcnt + 1
// 문자열로부터 복사한 인수를 제거하여
// 다음 인수가 첫 번째로 오도록한다
ls_cmd = Replace( ls_cmd, 1, i, "" )
LOOP
--------------------- [원본 메세지] ---------------------
commandParm()라는 함수에 대해서 궁금합니다.
개념이 잘 와 닫지 않아요~ㅜ.ㅜ