$SYS

ASAP 프로그램이 Microsoft Window에서 작동되다 보니 윈도우 시스템과 관련된 내용들도 일부 포함하고 있다. 이번에는 ASAP에서 활용할 수 있는 DOS Commands에 대해서 알아보자.

아래 프로그램을 입력하고 실행시켜 보자.

SYSTEM NEW
RESET

$SYS                 !! cmd.exe 실행

RETURN

ASAP에서 $SYS 명령어를 만나게 되면 cmd.exe가 실행되고 검은색의 커멘드 윈도우가 생성된다. $SYS 명령어만 있고 뒤에 [ command line ] 명령어가 없기 때문에 cmd 윈도우가 생성된 후 커서가 깜빡깜빡하면서 다음 명령을 기다리고 있다. ‘exit‘ 이라고 입력하고 엔터키를 누르면 커멘드 윈도우가 사라진다.

cmd_exe
그림 8.29 $SYS에 의해 생성된 cmd.exe 윈도우

$SYS (ASAP Command)
Runs a system command or opens a Windows command window.Syntax
$SYS [ command line ]

Remarks
  1. If entered without a command line argument, the macro instructs ASAP to open a Windows command window. This window remains open and visible until it is closed with an $EXIT command.
2. If this command is entered with a command line, a command window is opened, the command is run, the window is closed immediately, and control returns to ASAP. Given the short time the window is visible on the screen, this syntax is best for commands that do not require much user interaction, such as the Windows delete command.


이번에는 아래와 같이 프로그램을 확장해 보자. 우선, GRID로 Rays를 만들고  SPOTS POSITION으로 detector에 맺히는 rays의 결과를 PICTURE로 표시해 준다. PICTURE 명령어는 displa01.tmp 파일을 만들어 주는데, ASAP 프로그램을 종료하면 .tmp 파일은 자동적으로 지워진다. 즉, 프로그램을 종료하면 Display Viewer에 있는 결과는 없어지게 된다. 그럼, 결과값을 저장해 둘 수는 없을까?

SYSTEM NEW
RESET

GRID RECTANGLE Z 01 1 1 1 100 100
SOURCE DIR 0 0 1

SURFACE
  OPTICAL Z
1 RECTANGLE 1 1
OBJECT ‘DETECTOR’

WINDOW Y X
PIXELS 73

PLOT FACETS OVERLAY
TRACE PLOT

CONSIDER ONLY DETECTOR
SPOTS POSITION ATTRIBUTE 0
  DISPLAY
  PICTURE               !! displa01.tmp 파일 생성

RETURN

위의 프로그램에 $SYS 명령어를 추가해서 displa01.tmp 파일을 다른 이름으로 저장하려고 한다. 아래와 같이 $SYS COPY 명령어 줄을 추가한 후에 프로그램을 다시 Run 시켜보자.


CONSIDER ONLY DETECTOR
SPOTS POSITION ATTRIBUTE 0
  DISPLAY
  PICTURE

  $SYS  COPY  displa01.tmp  spots_picture.dis             !! [추가] 다른 이름으로 파일을 저장함.

RETURN

프로그램이 진행되는 동안 검은색의 cmd.exe 윈도우가 잠깐 나타났다 사라진다. 그리고 나면, ASAP 윈도우 왼쪽아래에 있는 Explorer Pane에 spots_picture.dis 파일이 생성된 것을 확인할 수 있다. SPOTS POSITION에 의한 DISPLAY 명령어의 결과이기 때문에 파일의 확장자명은 .dis로 해야된다. 위의 프로그램에서도 알 수 있듯이 $SYS 명령어 다음에 오는 command line 명령어는 일반적으로 MS-DOS에서 사용하는 것과 같은 방식임을 알 수 있다.

ASAP에서 MS-DOS 명령어를 사용할 수 있다는 것은 축복일 것이다. MS-DOS가 좀 구식이라고 생각되긴 하지만, 이시점에서 각자 DOS 공부를 따로 좀 하길 바란다. 그 응용 범위는 무궁무진할 것이라 생각한다.

그럼, 이제 주의사항에 대해서 알아보자. 위의 프로그램을 Run 시키고 나면 displa02.tmp, displa03.tmp와 같이 파일번호가 자동적으로 점점 커지면서 새로운 파일이 계속 생성된다. 그런데 위와 같이 displa01.tmp라고 못박아 버리면 새로운 결과가 저장되지 않는다. 따라서, 파일명을 잘 확인 하여야 한다. 그리고, 새롭게 저장되는 파일명도 중복되지 않게 잘 살펴봐야 할 것이다.

또 한가지 예는, 저장하려는 .tmp의 파일명은 바꾸지만 저장되는 파일명은 바꾸지 않고 실행한 후에 새로 저장된 파일을 불러오기하면 결과가 변하지 않을 때가 있다. 이것은 ASAP의 Work-space에 새로 저장된 파일과 같은 이름의 파일이 이미 열려 있을 경우이다. 새 파일명에서 오른쪽 마우스를 클릭한 후 close하여 파일을 닫고, 다시 열기를 해보자. 그러면, 최종 결과가 반영될 것이다. 이렇게 결과를 다른 파일명으로 저장해 두는 것은 아주 유용하면서도 어렵게 얻은 결과를 잃어 버리지 않는 실질적인 방법이다.

아래에 MS-DOS Commands 를 나열해 놓았다. 이 명령어를 얼마나 유용하게 사용하는지는 사용자의 몫이 아닐까!

MS-DOS COMMANDS

A

ANSI.SYS APPEND ARP ASSIGN ASSOC AT ATTRIB

B

BREAK

C

CACLS CALL CD CHCP CHDIR CHKDSK CHKNTFS CHOICE CLS
CMD COLOR COMMAND COMP COMPACT CONTROL CONVERT COPY CTTY

D

DATE DEBUG DEFRAG DEL DELTREE DIR DISKCOMP DISKCOPY DOSKEY
DOSSHELL DRIVPARM

E

ECHO EDIT EDLIN EMM386 ERASE EXIT EXPAND EXTRACT

F

FASTHELP FC FDISK FIND FOR FORMAT FTP

G

GRAFTABL

H

HELP

I

IFSHLP.SYS IPCONFIG

J

 –

K

KEYB

L

LABEL LH LOADFIX LOADHIGH LOCK

M

MD MEM MKDIR MODE MORE MOVE MSAV MSD MSCDEX

N

NBTSTAT NET NETSH NETSTAT NLSFUNC NSLOOKUP

O

 – 

P

PATH PATHPING PAUSE PING POWER PRINT PROMPT

Q

QBASIC

R

RD REN RENAME RMDIR ROUTE

S

SCANDISK SCANREG SET SETVER SHARE SHUTDOWN SMARTDRV SORT START
SUBST SWITCHES SYS

T

TELNET TIME TITLE TRACERT TREE TYPE

U

UNDELETE UNFORMAT UNLOCK

V

VER VERITY VOL

W

 –

X

XCOPY

Y

 –

Z

 –

표 8.2 MS-DOS COMMANDS

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: