벌레의 유형

단순히 화면 출력을 잘못하는 벌레이다.

벌레의 발견

벌레 정보

아크로에디트 버전 0.9 / 빌드 0.9.19.84 (2008년 12월 17일자)에서 발견하였고, 이전 버전 확인하지 못함.

배치파일 구문 강조에서 나타났다.

벌레 찾기

20090321ae01.png
그림1. 주석 명령어 REM을 5번 사용하였으나 2번만 주석이 달렸다. 또한 @도 문법 강조가 되지 않고 있다.

강좌를 올리려고 배치파일을 찾아서 편집하다가 우연히 알게 된 벌레이다.

위에서 보면 배치파일에서 주석을 나타내는 지시자는 REM이다. 엄밀히 말하자면 REM 명령어이다. 이때 배치파일은 대문자와 소문자를 가리지 않으므로 rem, REM, Rem, rEm, reM 등은 모두 주석으로서 작동해야만 한다. 실제로 설정에서도 다음 그림처럼 rem과 REM이 적용되어 있다.

20090321ae03.png
그림2. 행 주석 표시자로 REM을 지정하고 있다.

한편 @ (at)에 대한 문법 강조도 이루어지지 않고 있다.

20090321ae02.png 20090321ae04.png
그림3 / 그림4. 단어 구분 기호에 대한 문법 강조 설정

위 그림에 보면 단어 구분 기호로서 @을 사용하고 있고, 그 색상은 빨간색이다.

그러나 위 그림 1을 보면 문법 강조가 되어 있지를 않다.

제작자/제공자의 답변

AcroEdit - 질문 및 답변에 글을 올린 상태이다. 현재 제작자가 검토를 하고 있는 중이다.

관련 문서

 

 

이 글은 스프링노트에서 작성되었습니다.

벌레의 유형

이것은 벌레가 아니다. 왜냐하면 문법적으로 명확히 옳기 때문이다. 웹의 특성상 웹브라우저에 따라 그 외양이 달라질 수 있기 때문이다. 다만 내가 좋아하여 자주 가는 블로그이기 때문에 이상하게 보이는 것을 참지 못하고 글을 올릴 뿐이다.

벌레의 발견

처음에 집에서 이 현상(?)을 발견했을 때에는 내 컴퓨터 설정의 문제이겠거니 생각했다. 웹페이지의 겉모습은 웹브라우저뿐만 아니라 컴퓨터 설정에도 영향을 받기 때문이다.

그러다가 게임방에서 와이드~~~한 화면을 보니 내 컴퓨터만의 문제가 아님을 깨달았다.

그래서 몇 가지 지적하고자 글을 남긴다.


화면이 크고 넙적해서 어디가 문제인지 잘 보이지 않는다.


오른쪽 상단을 잘라 보았다. 아마도 다음과 같이 보여야 할 것이다.

알림 | 저작권 | 나가기

자칫 아래처럼 오해할 수도 있다.

알림 | 저작권 | 나가

좀 더 아래에 보면 조금 이상한 부분이 한 곳 더 보인다.


컴관련은 괜찮은데, 오늘의 글과 인기글에서는 뒤에 수치가 그 왼쪽의 내용과 어긋난 느낌이다. 실제로 어긋나 있는지는 알 수 없지만, 둘 다 다섯 개씩이므로 아마 어긋났음이 맞으리라 여겨진다.

덧말

어지간하면 홈페이지 관련 문제는 벌레로 올리지 않으려고 했다. 한국에서 Non-IE 유저로 살아가는 삶이란, 웹페이지를 보는 일조차 포기하고 살아야 하며(웹은 분명 "Create once, View Anywhere"가 아니던가?), 사용 포기를 강요당하며 살아야 하며(항의했더니 "IE 쓰세요."라는 말을 억수로 들었다.), 마지막으로 각종 법률에 나타난 정보에의 접근권조차 원천적으로 차단당할 때가 많음을 감수하며 살아야 함을 뜻하기 때문이다.

그럼에도 불구하고 유독 이 사이트만 거론한 까닭은 그저 "좋아하는 블로그"이기 때문이다. 좋아해서 자주 들르다 보니 눈에 거슬리는 일도 자주 겪게 되어서 이렇게나마 글을 올릴 뿐이다.

최근 도아 님의 블로그 "도아의 세상사는 이야기"에서 지식을 얻은 글은 다음과 같다.

  1. 2009/03/25 오픈캐스트의 링크를 거절하는 방법 (현재 블로그에 적용되어 있다.)
  2. 2009/02/15 RSS 구독자를 쉽게 늘릴 수 있을까?
  3. 그밖에 애드센스에 대한 여러 내용이 있지만, 기억이 안 난다. (최근이 아니라서.)

또한 내가 스프링노트에 가입하게 된 까닭도 도아 님에게 있다. 도아 님이 운영하는 QAOS에 가입(유료)했다가 스프링노트에 대해 알게 되었다. 평소에는 잘 느끼지 못했지만, 막상 블로그를 만들게 되니 알맞은 툴이 없었다. 우연히 QAOS의 글에서 봤던 기억이 나서 구글에서 spring으로 검색해서 찾았다. 워드(한글2005)에 익숙해 있다 보니 기능이 적은 감이 있어서 불만이지만, 반면에 역시 워드에 익숙해서인지 단축키 방식이 무척 마음에 든다.

제작자/제공자의 답변

답변을 받았다. 그래서 이것이 벌레가 아님을 명시하였다.

이 글은 스프링노트에서 작성되었습니다.

들어가며

배치파일에서 좀 더 자세한 화면 출력과 배치파일의 가독성에 대해 알아보자.

화면 출력에서는 빈 줄과 ECHO와는 관계를 알게 되며, 배치파일의 가독성에서는 프로그래밍 일반에서 다루는 보기 좋은 코딩에 대해서 알게 됨을 목표로 하고 있다.

빈 줄 출력

배치파일에서 빈줄을 출력하는 일은 상당히 쉬우면서도 상당히 어렵다. 알기만 하면 아주 간단하지만, 모를 때는 갑갑하게 만드는 것이 "빈 줄 출력"이다.

첫 번째 시도

실험적인 코드를 만들어 보자.

  • 소스 코드 : 예제 4
    @echo off
    rem 예제 4 : 빈 줄 출력 예제
    rem 파일명 : exam04.bat
    rem 지은이 : koc2000/SALM
    rem 저작권 : GPL v3

    echo 예제 4.

    echo 이것은 빈 줄 출력 예제 4입니다.

    echo 끝.

메모장을 열어서 위와 같은 코드를 입력하고 실행시켜 보기 바란다. 엔터를 쳐서 빈줄을 만든 만큼 빈 줄이 화면에 출력되는가?

20090326ex4.png
<예제4 출력화면>

사실 이것은 그리 놀라운 일이 아니다.

지난 글에서 말한 ECHO 명령의 역할이 무엇인지를 생각하면 당연한 결과이다. ECHO OFF 는 "사용자에게 보이는 명령어 반향을 끈다"라는 뜻이었다. <Enter>를 쳐서 빈 줄을 만든 경우 사용자에게 보이는 명령어 반향이 공백 1줄(빈 줄)이었는데, 그 명령어 반향을 감추게 되면, <Enter>로써 만든 빈 줄이 사라지는 효과가 생긴다. 그렇다고 ECHO ON 을 하여 명령어 반향을 켜서 지난번의 그 지저분한 화면을 보기도 조금 그렇다. 빈대 잡으려고 초가 삼간을 태우는 격이다.

앞서 말했듯이 배치파일에서 빈 줄을 출력하는 일은 상당히 쉬우면서도 상당히 어렵다.

또 다른 시도

방금 만든 exam04.bat 파일을 다음과 같이 편집하고 exam04-1.bat라는 이름으로 저장하자.

  • 소스 코드 : 예제 4
    rem 예제 4-1 : 화면에 간단한 말을 출력한다.
    rem 파일명 : exam04-1.bat
    rem 지은이 : koc2000/SALM
    rem 저작권 : GPL v3
    echo 예제 4-1.
    echo _
    echo 이 프로그램은 화면 출력 예제 4-1입니다.
    echo _
    echo 끝.

실행해 보면, 아까와는 다른 결과가 나왔음을 알 수 있다. 위에서 주황색 바탕의 밑줄은 밑줄을 입력하라는 말이 아니라 스페이스 바를 한 번 눌러 빈칸을 만들라는 뜻이다. 빈칸은 하나가 아니라 훨씬 많아도 상관없다.

20090326ex4-1.png
<예제4-1 출력화면>

이때 알 수 있는 것은 빈칸의 수가 아무리 많아도 같은 결과가 나온다는 점이다.

그렇다면 빈칸이라도 출력이 되어야 옳지 않을까?

이렇게 묻는 사람이 있다면 이렇게 답해 주겠다.

방금 말했다. 빈칸의 수가 아무리 많아도 같은 결과가 나온다.

이 말은 명령어 다음에 빈칸이 하나이든 백이든, 아니면 빈칸이 없든 같은 결과가 나온다는 뜻이다. 즉 ECHO 다음에, 다른 옵션이 없다면, 빈칸이 있든 없든 같은 의미를 가지게 된다는 말이다.

ECHO 명령의 기능은 (1) 메시지를 보여주거나 (2) 명령어 반향을 켜거나 끄고(기본값은 켠다), (3) ECHO 명령만 입력했을 때 반향 설정값을 보여준다. 이렇게 세 가지였다. 이 가운데 (3)번에 해당한다.

결국 ECHO 뒤에 빈칸을 넣어서 빈 줄을 입력하게 하는 방법도 실패다.

고전적인 방법

1980년대나 1990년대 초에 나온 컴퓨터 서적에서는 대개 아스키문자 255번을 이용하라고 하고 있다. 물론 나는 이 방법을 배우지는 않았다. 내가 컴퓨터 학원에 다닐 때는 좀 더 간단한 방법을 배웠기 때문이다.

고작 1백 년도 되지 않은 컴퓨터 역사에서 "고전"이 있을까마는 따지지 말자. "좀 더 오래된"이라는 의미를 부여하기 위해 쓴 말일 뿐이다.

우선 이 작업을 위해서는 exam04-1.bat 파일을 복사하여 exam04-2.bat 파일을 만든다. (복사 방법과 이름 바꾸는 방법은 모두 알고 있으리라 생각하고 생략하겠다. 모르면 댓글 남기기 바란다.)

명령 프롬프트에서 다음과 같이 입력한다.

edit exam04-2.bat

음, 뭔가 달라져 보이지 않는가?

<도스 에디터 화면>

<도스 에디터 화면>

빈 줄을 출력하려고 만든 줄로 이동하여 ECHO 뒤에 커서를 위치시키자. (위의 화면은 이미 이동한 화면이다.)

그 자리에서 <Alt>를 누른 상태에서 오른쪽 숫자판에서 2, 5, 5를 차례대로 누른 다음 키보드에서 손을 떼며 화면을 잘 살피기 바란다. (방금 했던 작업은 키보드를 이용하여 아스키문자 255번을 입력하는 작업이다.)

<도스 에디터 화면 : 255번 문자 입력 화면>

<도스 에디터 화면 : 255번 문자 입력 화면>

화면에는 아무것도 나타나지 않고, 그저 한 칸 오른쪽으로 옮겼다고 여겨질 뿐이다. 그러나 자신이 했던 일을 믿어라. 분명히 저기에는 아스키문자 255번이 입력되어 있다.

아래쪽으로 옮겨서 방금 그 작업을 다시 하자. 이때 주의할 점은 반드시 ECHO 뒤에 한 칸 공백을 둔 뒤에 아스키문자 255번을 입력해야 한다.

작업을 마쳤으면 저장하자. <Alt>를 한 번 누르면 왼쪽 상단의 [F/파일] 부분이 검게 바뀐다. 그 화면에서 F, S를 누른다. 다시 말해, <Alt>를 눌렀다 손을 떼고, F를 눌렀다가 손을 떼고, S를 눌렀다가 손을 떼면 저장이 된다.

저장도 마쳤으니 종료하자. 종료는 <Alt>, F, X 이다.

도스 상태에서 실행시켜 보자. 기대해도 좋다.

20090326ex4-2.png
<예제4-2 출력화면>

드디어 성공했다.

그러나 아스키문자 255번을 누르기 위해서 해야 할 일이 너무 많고 번거롭다. 물론 아크로에디트를 비롯한 많은 문서 편집기가 "아스키코드"(아스키문자) 값을 지원해 주지만, 모르는 사람도 많다. 특히 윈도의 기본 문서 편집기인 메모장에서는 아스키문자 255번을 입력할 수 없다.

좀 더 새로운 방법

아스키문자 255번을 입력하여 빈줄을 나타내는 방법은 너무 번거로웠다. 그렇게 해서 알려진 방법이 바로 문서화되지 않은 방법이다. (MS 제품과 관련한 팁에는 많은 "문서화되지 않은" 방법이 존재한다. 심지어 일부 팁은 마이크로소프트 홈페이지에서도 활용하고 있다. 그러나 어디까지나 "문서화되지 않은" 방법은 해당 버전에서만 유효하며, 다음 버전에서는 언제라도 사라질 수 있음을 기억하자.)

exam04-1.bat 파일을 복사하여 exam04-3.bat 파일을 만든다.

  1. @echo off
    rem 예제 4-3 : 화면에 간단한 말을 출력한다.
    rem 파일명 : exam04-3.bat
    rem 지은이 : koc2000/SALM
    rem 저작권 : GPL v3
    echo 예제 4-3.
    echo.
    echo 이 프로그램은 화면 출력 예제 4-3입니다.
    echo.
    echo 끝.

빨간 색으로 표시된 점( . )이 추가된 부분이다. 그 부분을 잘 보기 바란다.

실행하면 다음과 같다.

20090326ex4-3.png
<예제4-3 출력화면>

  1. echo.

저 코드가 "빈 줄"을 출력하는 코드인 셈이다. 특이하게 ECHO 명령에 붙여서 써야 한다. 띄어쓰기를 하면? 직접 해보기를 바란다.

아주 간단하면서 쉬운 방법이다. 모를 때는 갑갑하게 만든 빈 줄 출력이지만, 알게 되면 어이 없을 정도로 쉽다. (물론 세상사가 대부분 그렇다. 오죽하면 "콜롬버스의 달걀"이라는 말이 생겼을까? 당시 "그냥 서쪽으로 가기만 하면 되는 쉬운 일이다."라고 주장하면서 콜럼버스의 업적을 폄하하는 사람들이 생겨나자, 콜럼버스가 자신이 신대륙을 발견한 일을 비유하기 위해 연회 자리에서 달걀 한쪽을 깨뜨려 식탁에 세운 일은 있지만, 콜럼버스가 최초로 한 일은 아니다. 그것은 당시 민간에서도 행해지던 놀이 가운데 하나였다고 한다.)

배치파일의 가독성

가독성이 왜 좋아야 할까? 그건 배치파일을 사람이 직접 눈으로 보고 해석할 수 있기 때문이다. 그래서 일부에서는 다른 사람이 내가 짠 배치파일을 고치면 엉뚱하게 동작하게 만들기도 하지만, 그것은 그다지 좋은 습관이 아니다. 그럴 경우 자신도 알아보기 힘들기 때문이다. (이럴 경우 실제 소스는 자신이 가지고, 남에게 보여도 되는 복잡한 소스를 컴퓨터에 설치해 두기도 하지만, 번거로운 방법이다.)

비단 배치파일뿐만 아니라 모든 프로그램 소스파일은 사람이 읽기 좋아야 고치기도 편하다. 물론 기계, 곧 컴퓨터에 맞추어 최적화를 시도해도 되지만, 그럴 경우 해당 부분을 모듈(흔히 함수 또는 서브함수)로 만들어 떼어낸 뒤 따로 설명을 붙이는 쪽이 낫다. 그래야 그 모듈은 신경쓰지 않고 전체 맥락에 집중할 수 있기 때문이다.

주석을 달고 가독성을 좋게 해야 하는 또 다른 이유로 배치파일은 한 번 만들어 두면 자주 고치지 않는다는 데 있다. 지금 만든 배치파일을 몇 달 뒤에 또는 몇 년 뒤에 알아볼 수 있을까? 장담할 수 없다. 나중에 고치려고 보면, 처음부터 다시 짜는 만큼 시간이 걸리기 마련이다. 주석을 달아두는 등 가독성을 좋게 해 두었다면 쉽고 빠르게 해결할 일인데 말이다.

가독성 높이기의 기본 : 주석 달기

잘 만들어졌지만, 배치파일 초보에게는 조금 파악하기 힘든 코드를 소개하겠다. 윈도98의 부팅 이미지에 있는 AutoExec.bat 파일의 일부이다.

  1. @ECHO OFF
    mshbios
    set EXPAND=YES
    SET DIRCMD=/O:N
    set LglDrv=27 * 26 Z 25 Y 24 X 23 W 22 V 21 U 20 T 19 S 18 R 17 Q 16 P 15
    set LglDrv=%LglDrv% O 14 N 13 M 12 L 11 K 10 J 9 I 8 H 7 G 6 F 5 E 4 D 3 C
    cls
    call setramd.bat %LglDrv%
    set temp=c:\
    set tmp=c:\
    path=%RAMD%:\;a:\;%CDROM%:\
    copy command.com %RAMD%:\ > NUL
    set comspec=%RAMD%:\command.com
    copy extract.exe %RAMD%:\ > NUL
    copy readme.txt %RAMD%:\ > NUL

AutoExec.bat 파일의 첫 부분인 위 내용을 보고, 그것이 뜻하는 바를 곧바로 알 수 있다면 어느 정도 경지에 다다른 사람임에 틀림없다. 물론 저 뒷부분은 저렇게 붙어 있지 않다.

그런데 배치파일 초보가 위의 내용을 보고 각 행마다, 또는 여러 행이 어떤 의미를 가지는지 알 수 있을까? 그렇지 않으리라 생각한다. 

그러면 알기 힘든 이유는 무엇일까?

  • 우선 주석이 없다.

도스의 명령어를 알더라도 주석이 없어서 알기 힘들다. 전체적으로 쉬운 명령어를 쓰고 있지만, SET 환경 변수를 이용하는 부분에서, 그것이 무슨 역할을 하는지 알기 힘들다. 이는 CALL 명령어에서도 마찬가지이다.

  • 각 행간이 너무 촘촘히 붙어 있다.

사람의 눈과 두뇌는 서로 떨어져 있으면 관련이 적다고 여기게 된다. 반대로 서로 붙어 있으면 관련이 좀 더 많다고 여기게 된다. 이런 원리를 생각한다면, 위의 코드는 서로 연관이 적은 코드까지 한데 뭉쳐 있는 셈이다. 앞서 말했듯이 저 부분까지만 저렇게 다닥다닥 붙어 있어서 읽기 힘들게 되어 있고, 뒷부분은 연관이 있는 줄끼리는 붙고, 서로 연관이 적은 곳은 빈 줄을 두어 나누고 있다. 빈 줄을 두면 화면에는 출력되지 않아도 사람이 보기에는 좋다.

조금 수정해 보았다.

  1. @ECHO OFF
    rem ====================================
    rem  윈도98 설치 디스크
    rem ====================================
    rem 한글 바이오스 읽어오기
    mshbios
    rem 기본 환경 변수 설정
    set EXPAND=YES
    SET DIRCMD=/O:N
    rem LglDrv 환경 변수 설정
    rem 2행으로 설정한 이유는 한 줄에 적기보다 두 줄로 적어야 보기 좋고,
    rem 명령행의 길이 제한 때문
    set LglDrv=27 * 26 Z 25 Y 24 X 23 W 22 V 21 U 20 T 19 S 18 R 17 Q 16 P 15
    set LglDrv=%LglDrv% O 14 N 13 M 12 L 11 K 10 J 9 I 8 H 7 G 6 F 5 E 4 D 3 C
    rem 화면을 지우고, 램드라이브 설정 작업
    cls
    call setramd.bat %LglDrv%
    rem 임시 디렉터리 변수 설정
    set temp=c:\
    set tmp=c:\
    rem 실행경로 변수 설정
    path=%RAMD%:\;a:\;%CDROM%:\
    rem COMSPEC 환경 변수 설정 : 파일 복사 후 설정.
    copy command.com %RAMD%:\ > NUL
    set comspec=%RAMD%:\command.com
    rem 작업을 위한 기본 파일 복사
    copy extract.exe %RAMD%:\ > NUL
    copy readme.txt %RAMD%:\ > NUL

아까보다야 낫지만 그래도 여전하다. 오히려 내용이 늘어서 보기 싫은 점도 있다.

왜? 앞서 말했듯이 코드가 너무 따닥따닥 붙어 있다. 그게 반드시 나쁘다는 말은 아니지만, 너무 붙어 있으면 배치파일 내용을 알기 힘들게 된다.

좀 더 보기 좋게 : 빈 줄 넣기

위의 경우에, 주석이 눈에 잘 들어오지 않는 이유가 코딩 속에 주석이 파묻혀 눈에 잘 띄지 않기 때문이다. 그럴 경우 몇 줄씩 관련 있는 부분을 묶고, 관련이 없는 부분과는 구별할 수 있게 줄 띄기를 하면 된다.

  1. @ECHO OFF
    rem ====================================
    rem  윈도98 설치 디스크
    rem ====================================
  2.  
  3. rem 한글 바이오스 읽어오기
    mshbios
  4.  
  5. rem 기본 환경 변수 설정
    set EXPAND=YES
    SET DIRCMD=/O:N
  6.  
  7. rem LglDrv 환경 변수 설정 : 램드라이브를 위한 환경 변수이다.
    rem 2행으로 설정한 이유
  8. rem    한 줄에 적기보다 두 줄로 적어야 보기 좋고,
    rem    명령행의 길이 제한 때문 (128 글자)
    set LglDrv=27 * 26 Z 25 Y 24 X 23 W 22 V 21 U 20 T 19 S 18 R 17 Q 16 P 15
    set LglDrv=%LglDrv% O 14 N 13 M 12 L 11 K 10 J 9 I 8 H 7 G 6 F 5 E 4 D 3 C
  9.  
  10. rem 화면을 지운다.
    cls
  11.  
  12. rem 램드라이브 설정 작업
  13. rem setramd.bat : 실제로 램드라이브를 설정해 주는 배치파일
    call setramd.bat %LglDrv%
  14.  
  15. rem 임시 디렉터리 환경 변수 설정
    set temp=c:\
    set tmp=c:\
    rem 실행경로 환경 변수 설정
    path=%RAMD%:\;a:\;%CDROM%:\
  16.  
  17. rem COMSPEC 환경 변수 설정 : Command.com 파일 복사 후 설정.
    copy command.com %RAMD%:\ > NUL
    set comspec=%RAMD%:\command.com
    rem 작업을 위한 기본 파일 복사
    copy extract.exe %RAMD%:\ > NUL
    copy readme.txt %RAMD%:\ > NUL

위와 같이 바꾸는 방법은 번거롭다고 여겨질 수도 있다. 하지만 배치파일의 특성상 그 자신이 어떤 일을 할 수도 있지만, 대부분 다른 프로그램에게 일을 시키는 "통로" 역할을 하게 된다. 다시 말해 배치파일 자체에서 일을 하기보다 다른 프로그램에게 일을 시키는 프로그램이다. 그것을 위해 환경을 설정하는 것이야말로 배치파일의 역할이다. 이게 스크립트 언어의 특징이다. (물론 자신이 직접 어떤 역할을 수행하는 스크립트 언어도 존재하지만, 거기에는 대부분 전제 조건이 붙어 있다.)

코드에도 격이 있다. : 들여쓰기

배치파일을 짜다 보면 중요한 코드와 덜 중요한 코드가 있을 수 있다. 또한 한데 묶어서 관리할 부분과 따로 떼어서 관리할 부분이 생기게 된다. 위의 코드도 마찬가지이다.

  1. rem 임시 디렉터리 환경 변수 설정

특히 위의 "rem 임시 디렉터리 환경 변수 설정"에서는 더욱 그러하다. 따로 떼어 생각할 부분이 아니기 때문이다. 이럴 경우 해결할 방법은 바로 들여쓰기이다.

앞서 ECHO 명령에서 했던 설명을 또 되살리자.

명령어 다음에, 다른 옵션이 없다면, 빈칸이 있든 없든 같은 의미를 가지게 된다.

여기에 추가하자.

명령어 앞에 다른 명령이 없다면, 빈칸이 있든 없든 같은 의미를 가지게 된다.

이 말은 곧 들여쓰기를 해도 실행 결과는 같다는 뜻이다.

이 말에 맞추어 위의 배치 파일을 고쳐 보자.

 

  1. @ECHO OFF
    rem ====================================
    rem  윈도98 설치 디스크
    rem ====================================

    rem 환경 설정

    rem 한글 환경 설정
        rem 한글 바이오스 읽어오기
        mshbios

    rem 기본 환경 변수 설정 1
        set EXPAND=YES
        SET DIRCMD=/O:N

    rem 램드라이브를 위한 환경 설정

        rem LglDrv 환경 변수 설정 : 램드라이브를 위한 환경 변수이다.
            rem 2행으로 설정한 이유
                rem    한 줄에 적기보다 두 줄로 적어야 보기 좋고,
                rem    명령행의 길이 제한 때문 (128 글자)
            set LglDrv=27 * 26 Z 25 Y 24 X 23 W 22 V 21 U 20 T 19 S 18 R 17 Q 16 P 15
            set LglDrv=%LglDrv% O 14 N 13 M 12 L 11 K 10 J 9 I 8 H 7 G 6 F 5 E 4 D 3 C

        rem 화면을 지운다.
            cls

        rem 램드라이브 설정 작업
        rem 이 부분은 복잡하므로 다른 배치파일을 불러서 처리.
            rem setramd.bat : 실제로 램드라이브를 설정해 주는 배치파일
            rem 넘겨주는 명령행 인자 %LglDrv%
                call setramd.bat %LglDrv%

    rem 기본 환경 변수 설정 2

        rem 임시 디렉터리 환경 변수 설정
            set temp=c:\
            set tmp=c:\
        rem 실행경로 환경 변수 설정
            path=%RAMD%:\;a:\;%CDROM%:\

        rem COMSPEC 환경 변수 설정
        rem COMSPEC 환경 변수는 명령어 해석기를 지정하는 역할을 한다.
        rem Command.com 파일 복사 후 설정.
            copy command.com %RAMD%:\ > NUL
            set comspec=%RAMD%:\command.com

    rem 작업을 위한 파일 복사

        rem 압축 파일 작업용 extract.exe : CAB 파일의 압축을 푸는 프로그램
            copy extract.exe %RAMD%:\ > NUL

        rem 안내 문서 readme.txt : 안내문이 수록되어 있다.
        copy readme.txt %RAMD%:\ > NUL

실제 실행에서는 처음에 만든 배치파일과 같게 동작한다.

요약

  • ECHO를 이용해 화면에 빈 줄을 출력하는 방법과 배치파일을 사람이 읽기 좋게 만드는 법을 설명하였다.
  • 기타

    • 명령프롬프트에서 명령어 앞의 공백과 마지막 명령행 인자 및 옵션 뒤의 공백은 무시된다.
    • 문서화되지 않은 방법은 불가피할 때만 써라.

다음 예고

배치파일을 잠시 멈추는 방법과 파라미터를 배치파일에 전달하는 방법에 대해 알아보자.

이 글은 스프링노트에서 작성되었습니다.

식품 정보란

식품에 기록된 정보를 말합니다. 예컨대 과자 봉지에 적힌, 과자의 이름, 제조사, 가격, 제조연월일, 유통기간/기한, 과자의 종류(사탕/초콜릿/비스킷 등), 무게 등을 말합니다.

왜 정보를 모으려 하는가?

제가 자주 사 먹는 박하맛 캔디의 경우 10년 전에도 1천 원이고, 20년 전에도 1천 원이었습니다. 그런데 이게 정말로 같은 가격인지 궁금해졌습니다. 그런데 정보가 없었습니다. "정보의 바다"라는 인터넷에 이런 정보는 없더군요. ^^a

문득 "이런 정보를 모아서 데이터베이스로 만들면 어떨까?"라는 생각이 들더군요. 황당하긴 하지만, 그만큼 미쳐보자에 잘 어울리는 내용이었습니다.

장점

  1. 가격을 비교할 수 있습니다.

    1. 과거의 가격과 오늘날의 가격을 단순 비교할 수 있습니다.
    2. 식품에는 무게가 기록되므로, 무게당 가격을 구할 수 있습니다. 이것을 지표로 삼아 실제 가격도 비교할 수 있습니다.
  2. 먹어서는 안 되는 물질을 가릴 수 있습니다.

    1. 인공 착색 감미료 가운데 많이 먹으면 위험한 것도 있습니다. 그런 것이 많이 들어간 식품을 가려낼 수 있습니다.
    2. 사람에 따라 먹어서는 안 되는 식품을 가려낼 수 있습니다. 연령별로, 건강 상태별 등을 기준으로 삼아 가려낼 수 있다는 뜻입니다. 예컨대 저처럼 당료가 조금 있는 사람은 당분 함량도 중요하지만, 반대로 소금(염화나트륨, 나트륨 등으로 표기) 함량도 중요한 요소입니다.

3. 그밖에 장점이 있다면 알려주세요.

단점

  1. 이것을 할 인력이나 기자재를 구하려면 돈이 필요합니다. 현실적으로 백수인 저에게는 상당히 부담이 됩니다.
  2. 사람들의 참여를 유도하려면, 아무쪼록 재미있게 꾸며야겠는데, 제가 그런 쪽으로 영 아닙니다. 이것 역시 돈을 필요로 합니다.
  3. 위의 사항들이 아니더라도, 직접 해야 하는데, 지식이 많이 부족합니다.

양식(틀, 템플릿)은 다음과 같이 구성합니다.

 

  • 식품 정보 템플릿

식품 유형 : 캔디류

회사 이름 : 크라운제과

식료품 이름(상품명) : (원어) 비단박하맛캔디 / (기타 언어) Crown Mint Candy

제조 연월일 : 2009년 1월 21일

 유통 기간 : 2010년 1월 20일까지

 유통 기한 : 1년

가격 : 1000원

무게 : 140그램

원재료 : 백설탕, 물엿, 합성착색료(박하향), 밀크칼슘(우유), 토코페롤

보관 방법 제시 : 예. 직사광선을 피하고 등.

반품 규정 제시 : 예. ~교환해 드립니다.

보상 규정 제시 : 예. ~보상받으실 수~.

홈페이지 정보 : http://www.crown.co.kr

원산지 : 대한민국

공장 및 영업소 주소 : 충청북도 진천군 이월면 노원리 941번지

연락처(소비자상담실) : (서울)02-944-2580 (수신자부담전화)080-709-2580

포장재 재질 : 에틸렌 수지

바코드 번호 : 8 801111 4 10779

열량 : (모두 먹었을 경우) 600킬로칼로리

영양 성분 :

영양 성분 1회 제공량당 함량
(단위 : 그램)
1일 영양소 기준치에 대한 비율
(단위: %)
탄수화물 9 3
▷당류 8 -
단백질 0 0
지방 0 0
▷포화지방 0 0
▷트랜스지방 0 -
콜레스테롤 0 (밀리그램) 0
나트륨 0 (밀리그램) 0

* 1회 제공량은 사탕 3개, 약 9.6그램이다. 위의 경우 9.6그램 가운데 9그램이 탄수화물이며, 그 9그램 가운데 8그램이 당류(설탕 등)라는 뜻이다. 또한 비단박하맛캔디는 1그램당 약 7.14원이고, 1그램당 열량은 약 42.86킬로칼로리이다.

 

  • 식품 정보 템플릿은 위의 내용을 모두 적을 필요는 없다. 자신이 아는 바를 조금씩이라도 적어 준다면 그게 도움이 되리라 생각한다. 직접 적기 싫은 사람은 메일로 보내도 됩니다. salm2000 (at) gmail.com

 

이 글은 스프링노트에서 작성되었습니다.

'미쳐보자' 카테고리의 다른 글

50만 명과 16만 명  (3) 2009.05.30
아까운 사람이 죽었습니다.  (0) 2009.05.24
링크와 권리  (6) 2009.04.16
저작권 템플릿 (GFDL)  (0) 2009.03.28
트랙백 연습용 문서  (0) 2009.03.21

2009년 03월 24일

나는 작가인가?

오늘 순천대학교 도서관에 갔다. 집에서 해도 되지만, 컴퓨터에 몇 가지 작업을 걸어놓았기 때문에 겸사겸사 거기까지 갔다.

하필이면 오늘이 월드 베이스볼 클래식의 결승전이었다. (오늘 아침까지 모르고 있었다.)

도서관 로비의 컴퓨터 자리를 맡아 열심히 글쓰기에 열중하고 있었다. (PC방 요금이 아까워서 자주 애용한다)

그런데 점점 시끄러워지더니 도저히 참을 수가 없게 되었다. 설상가상으로 도서관 로비에 있는 위성방송 수신단말기의 채널이 모두 야구에 맞추어졌다. (어느 채널인지 모르니 그냥 '야구'라고 하겠다.)

오늘 하루만은 도서관에 오는 사람들과 내가 바뀌어 버렸다. 평소에는 2층에서 자료를 찾아 읽거나 아니면 1층 로비에서 위성방송을 시청(?)하던 나는 열심히 컴퓨터 앞에 앉아 글쓰기를 하고 있고, 평소에는 공부(?)하던 그들은 열심히 떠들고(!) 있었다.

아무튼 갈수록 도가 넘더니, 웅성거림이 커져 갔다.

문득 이런 생각이 들었다.

저들은 학생일까?

반대로 이런 생각도 들었다.

나는 백수일까?

 

각설하고, 요즘 하는 일이 하루 종일 글 쓰거나 글 쓸거리를 찾고 있다. 그런 쪽으로 본다면 나는 작가이다.

그런데 내가 버는 돈은 얼마일까?

아예 없다고 해도 과언이 아니다.

아니 까먹지만 않으면 다행이라고 봐야 한다.

흠~! 그럼 난 백수인가?

분명 논다고 볼 수는 없으니 백수도 아닌데….

이런, 소속이 없군. ㅡㅡa

여기까지 생각이 나자 괜스레 슬퍼졌다.

이 글은 스프링노트에서 작성되었습니다.

'일기' 카테고리의 다른 글

아이디  (0) 2009.04.06
블로그, 첫 한 달  (0) 2009.03.28
"사랑했던"일까?  (0) 2009.03.21
왜 능력에 한계를 둘까?  (0) 2009.03.21
트랙백이 뭐기에  (0) 2009.03.21

들어가며

배치파일에 주석을 다는 법과 화면에 글을 출력하는 법에 대해서 알아보기로 하자. 이때 이때 그래픽 화면 출력은 셸에 포함된 명령어로는 불가능하며, 외부에서 프로그램의 도움을 받아야 한다. 그러므로 배치파일에서 화면 출력이라고 하면, 일반적으로 텍스트 출력만을 가리킨다.

주석 및 기본 출력

배치파일에서는 화면에 출력할 때 ECHO 명령을 사용한다.
앞서 2009/03/02 - [배치파일&스크립트] - 스크립트란 무엇인가? 배치파일이란 무엇인가? 문서에서 만든 배치파일이 바탕화면에 있는 배치파일 폴더에 있다고 가정하고 설명하겠다.

우선 메모장을 연다. 시작 단추 >> 프로그램 >> 보조프로그램 >> 메모장

메모장에 다음과 같이 입력한다.

rem 예제 1 : 화면에 간단한 말을 출력한다.
rem 파일명 : exam01.bat
echo 예제 1.
echo 이 프로그램은 화면 출력 예제 1입니다.
echo 끝.

저장이 끝났으면 메뉴에서 [파일] >> [저장]을 선택하면 아직 이름을 주지 않았으므로 [다른 이름으로 저장]이라는 창이 뜨게 된다. 이때 파일명은 exam01.bat 이라고 하자.
명령 프롬프트를 열어서 결과를 확인하자. 어라! 실행이 되지 않는다. 이것은 명령 프롬프트가 위치한 폴더에 배치파일이 없기 때문이다. 그때는 CD 를 입력한 뒤에 한 칸 띄고 나서 <Tab>을 눌러준다. 그러면 화면에 무언가 변화가 오게 된다. 계속 [Tab]을 눌러 알맞은 폴더( "바탕 화면" )가 나오면 <Enter>를 치기 바란다.

그 뒤에 다시 CD를 누르고 한 칸 띄고 <Tab>을 눌러서 반복한다. 앞서 "배치파일" 폴더에 파일을 넣는다고 했으므로 거기까지 들어가 보자. (여기까지 한/영 변환 키를 한 번도 누르지 않고 왔다. 잘 기억해 두었다가 써먹기 바란다.)

CLS 명령을 입력하고 <Enter>를 눌러 화면을 지우자.

이제 방금 만든 배치파일을 실행해 보자. 이때도 e 또는 ex를 입력하고 <Tab>을 누르면 명령어가 바뀌게 된다. 지난번에 만든 exp.cmd 파일과 이번에 만든 exam01.bat 파일이 존재하고 있으니 그 둘만 자꾸 보여주게 된다. exam01.bat 파일을 실행하면 된다.

exam01.bat 실행 화면

exam01.bat 실행 화면

보기가 좋지 않지만 어쨌든 화면 출력을 성공하였다.
하나씩 살펴보자.
첫 줄과 둘째 줄은 REM으로 시작하므로 주석이다. 셋째 줄부터 다섯째 줄까지는 echo를 이용한 화면 출력이다. 그런데 이상한 점은 주석은 자기 자신을 보여주고는 아무런 일도 하지 않았으나, echo는 자신을 보여주고, 해당 출력을 1회씩 하였다. echo는 결국 2번씩 보여준 셈이 된다.

이때 명령 프롬프트에서는 Rem 명령은 Remark (설명하다)에 온 말이며, 아무런 역할도 하지 않는다. 그렇기 때문에 배치파일 안에 주석을 넣는 명령어로 쓰이게 된다.

명령어 반향 감추기 1

앞서 만든 exam01.bat를 고쳐보자. 메모장에서 exam01.bat를 열어서 다음과 같이 고쳐보자.

echo off
rem 예제 2 : 화면에 간단한 말을 출력한다.
rem 파일명 : exam02.bat
echo 예제 2.
echo 이 프로그램은 화면 출력 예제 2입니다.
echo 끝.

[파일] >> [다른 이름으로 저장...]을 눌러 exam02.bat 라는 이름을 주어 저장하자. 명령 프롬프트에서 exam02.bat를 실행하면 아까보다는 깨끗한 결과를 볼 수 있다.

exam02.bat 실행 화면

exam02.bat 실행 화면

이때 첫 줄이 중요하다. 아까와는 달리 echo off 라고 명령을 내렸다. echo는 화면에 글자를 출력하는 명령이 아니었나? 얼른 다음과 같이 입력하자.

echo /? <Enter>

친절한 설명이 나와 있다. echo의 기능은 (1) 메시지를 보여주거나 (2) 명령어 반향을 켜거나 끄고(기본값은 켠다), (3) echo만 일력했을 때 반향 설정값을 보여준다.

ECHO 명령어 도움말

ECHO 명령어 도움말

예제 1에서 화면이 깨끗하지 못한 이유는 바로 "명령어 반향"이라는 기능이 켜져 있었기 때문이다. 이 기능은 사용자에게 명령어가 입력되었음을 알려주는 기능이다. 이는 사용자에게 작업 내용을 알린다는 측면에서는 매우 유용하다. 그러나 반대로 배치파일에서처럼 출력 결과를 원할 때에는 지저분하게 되어 좋지 않다. 이럴 경우 명령어 반향을 끄면 좋다. 그럴 때 쓰는 명령어가 ECHO OFF 이다. 반대로 ECHO ON 이라고 하면 다시 명령어 반향이 켜지게 된다.

그러나 여전히 echo off 명령 자체는 감추지 못해서 찝찝함이 남는다.

명령어 반향 감추기 2

앞서 만든 exam02.bat를 고쳐보자. 메모장에서 exam02.bat를 열어서 다음과 같이 고쳐보자.

@echo off
rem 예제 3 : 화면에 간단한 말을 출력한다.
rem 파일명 : exam03.bat
echo 예제 3.
echo 이 프로그램은 화면 출력 예제 3입니다.
echo 끝.

[파일] >> [다른 이름으로 저장...]을 눌러 exam03.bat 라는 이름을 주어 저장하자. 명령 프롬프트에서 exam03.bat를 실행하면 아까보다 조금 더 깨끗한 결과를 볼 수 있다.

exam03.bat 실행 화면

exam03.bat 실행 화면

이번에도 첫 줄이 중요하다. 아까와는 달리 @echo off 라고 명령을 내렸다. 흠 @ (commat) 표시[각주:1]에 무언가 있다는 말인데... 이것은 해당 명령어 1개만 반향을 끄라는 말이다. 다시 말해 "echo off 자체의 명령어 반향을 꺼라"라는 의미가 된다.

요약

오늘은 ECHO를 이용해 화면에 글자를 출력하는 법과 REM으로 주석을 붙이는 법에 대해 알아 보았다. REM에 대한 설명은 없지만, "나는 모르겠다."라는 사람은 글을 남기기 바란다.

  • 오늘 배운 명령어 : ECHO , REM
  • 오늘 배운 용어 : 명령어 반향
  • 기타 :
    • CD 명령어와 [Tab]을 조합하여 폴더를 이동하는 방법
    • @을 이용하여 명령어 끄는 방법

다음 예고

화면 출력에 대해 좀 더 자세히 알아보기로 하자.

  1. @은 원래 at (앳)이라는 미국의 상업부호였다. 오늘날 콤마트(commat)라는 이름이 부여되어 있고, 한국에서는 골뱅이 또는 동그람 에이 등으로 불린다. [본문으로]

아크로에디트(AcroEdit)는 마이크로소프트 윈도(Windows 95 또는 이후 버전, Windows NT 4.0 또는 이후 버전) 환경에서 사용 가능한 텍스트 편집기입니다.

아크로에디트를 쓰기 전에는 이지패드와 이지뷰어를 사용했다. 그런데 그쪽 개발자와 마찰이 생겨서 아크로에디트를 쓰기 시작했다. 초기 아크로에디트의 실행 속도는 이지뷰어나 이지패드에 비해 그리 빠른 속도가 아니었다. 하지만 너무 느린 이지뷰어/이지패드의 업데이트에 질려 있던 나는 아크로에디트 개발자의 성실함에 반해 지금까지 쓰고 있다.

프로그램 정보

  • 저작권자/제작자 : 김성동
  • 운영체제 : 윈도95 또는 이후 버전, 윈도NT 4.0 또는 이후 버전
  • 버전 : 버전 0.9 / 빌드 0.9.19.84 (2008년 12월 17일자)
  • 홈페이지 : http://www.acrosoft.pe.kr/
  • 다운로드 페이지 : http://www.acrosoft.pe.kr/board/ae_download
  • 저작권 : 프리웨어
  • 소스 공개 여부 : 소스 비공개
  • 평가 : @@@@@@@@@@ ( 8 / 10 )
  • 실행 화면 :

    제작자가 홈페이지에 공개한 실행화면
    20090322ae00(1).png
    내 컴퓨터에서 실행한 화면
  • 설명 :
    오류를 지속적으로 보정하여 완성도가 높은 프로그램이 되어 가고 있다. 또한 쉬운 사용법과 문법 강조 기능을 갖춘 기본에 충실한 문서 편집기이다.
  • 기타 :
    강력한 기능을 바라는 사용자에게는 권하지 않는다. 그런 사람은 울트라에디트에디트플러스를 사용하기 바란다.

관련글

없음

이 글은 스프링노트에서 작성되었습니다.

'소프트웨어 > 소개' 카테고리의 다른 글

Windows Automated Installation Kit for Windows 7  (2) 2009.05.09
HxD  (2) 2009.04.23
MultiArc  (0) 2009.04.02
Total Commander  (0) 2009.03.28
OpenCapture  (0) 2009.03.21

오픈 캡처(OpenCapture)는 lain32 님이 만든 최고의 화면 갈무리 유틸리티입니다. 안타깝게도 악플러 때문에 개발을 중단을 결심하기도 했다고 합니다. 현재 심플스로 옮겨서 개발을 재개하였습니다.

  • 저작권자/제작자 : lain32 / 본인 제작
  • 운영체제 : 윈도
  • 버전 : 1.3.7 베타 3 (2009년 5월 3일자) - 현재 개발 중단. 개발 재개
  • 홈페이지 : http://simples.kr/bbs/group.php?gr_id=11
  • 공개 여부 : 프리웨어 / 오픈소스
  • 저작권 : 기본적으로 BSD 라이선스[각주:1]를 따른다. 다만 몇 가지 제약이 있다. 자세한 사항은 라이선스 페이지를 참조하라.
  • 점수 : @@@@@@@@@@ ( 9 / 10 )
  • 실행 화면 :
    오픈 캡처로 잡은 오픈 캡처 실행 화면

    오픈 캡처로 잡은 오픈 캡처 실행 화면

  • 설명 :
    왕미친세상에 올라오는 화면 그림은 대부분 오픈캡처를 이용하여 잡은 그림이다. 또한 오픈 캡처를 2번 실행하면 오픈 캡처 화면을 잡을 수 있다. 그밖에 스크롤바가 있는 화면도 잡을 수 있고, 네모 상자가 아니라도 화면을 잡을 수 있다.
  • 기타 :
    최근 버추얼박스의 호스트 키와 관련하여 제대로 화면을 잡지 못하는 벌레 하나를 발견했다.


  1. BSD는 간단히 요약하면 다음과 같다. (1) 변경 파생물은 별도의 라이선스를 부여한다. (2) 변경된 소스를 공개할 의무가 없다. [본문으로]

'소프트웨어 > 소개' 카테고리의 다른 글

Windows Automated Installation Kit for Windows 7  (2) 2009.05.09
HxD  (2) 2009.04.23
MultiArc  (0) 2009.04.02
Total Commander  (0) 2009.03.28
AcroEdit  (0) 2009.03.23

버추얼박스(Sun xVM VirtualBox)는 썬마이크로시스템즈에서 배포하는 가상머신 프로그램입니다.

  • 저작권자/제작자 : 썬마이크로시스템즈 / 초기 버전 이노텍(Innotek) 제작
  • 운영체제 :
    • 호스트 지원[각주:1] : 윈도 / OS X / Linux / Solaris
      • 윈도
        Windows XP, 모든 서비스팩 (32-bit)
        Windows Server 2003 (32-bit)
        Windows Vista (32-bit and 64-bit)
        Windows Server 2008 (32-bit and 64-bit)
      • 애플 맥 OS X (인텔 하드웨어만 지원. 모든 버전의 맥 OS X 지원)
      • 리눅스 (32-bit and 64-bit) / 커널 버전 2.6 이상
        Debian GNU/Linux 3.1 (“sarge”), 4.0 (“etch”) and 5.0 (“lenny”)
        Fedora Core 4 to 10
        Gentoo Linux
        Redhat Enterprise Linux 4 and 5
      • 솔라리스 (32-bit and 64-bit)
        OpenSolaris (2008.05 이상, “Nevada” build 86 이상)
        Solaris 10 (u4 이상)
    • 게스트 지원 : 도스 / 윈도 / 리눅스 / BSD / OS/2 Warp
      • Windows NT 4.0 모든 버전/모든 서비스팩 지원
        Windows 2000 / XP / Server 2003 / Vista / Server 2008 모든 버전/모든 서비스팩 (64-bit 버전 포함) 지원
      • DOS / Windows 3.x / 95 / 98 / ME 제한적이고 시험적으로 지원.
      • Linux 2.4 제한적으로 지원.
        Linux 2.6 모든 버전 지원. v2.6.13 이상 권장. v2.6.17/2.6.18 설치 시 문제가 생기면, v2.6.19 이상 권장.
      • Solaris 10, OpenSolaris (32 bits and 64 bits) 지원.
      • FreeBSD 제한적으로 지원.
        OpenBSD v3.7/3.8 지원.
      • OS/2 Warp 4.5
  • 버전 : 2.2.2 (2009년 4월 27일자)
  • 홈페이지 : http://www.virtualbox.org/
  • 공개 여부 : 프리웨어 (개인/교육용/시험용) / 오픈소스 / 클로즈드소스
  • 저작권 : 클로즈드소스 / CDDL / GPL
    완전한 제품은 클로즈드소스이며, VirtualBox OSE는 GPL을 따른다.
  • 평가 : @@@@@@@@@@ ( 7 / 10 )
  • 스크린 샷 : 
  • 설명 :
    운영체제를 시험하거나, 새로운 하드웨어를 추가하지 않고 새로운 운영체제를 사용하고 싶을 때 이용한다.
  • 기타 :
    VMWare나 버추얼PC와 비교하면 오류가 많은 편이다.
    특이한 기능이 많다. 직접 살펴보기 바란다.

관련글

[벌레와 팁] - 윈도XP 키보드와 버추얼박스 호스트 키 문제

[벌레와 팁] - 버추얼박스 2.2.0 네트워크 접속 문제


  1. 가상머신의 경우 호스트OS와 게스트OS 지원을 명시하고 있다. 호스트OS는 가상머신 프로그램이 설치되는 운영체제를 가리킨다("어디에"). 반면에 게스트OS는 가상머신 안에 설치할 수 있는 운영체제를 가리킨다("무엇을"). [본문으로]

'소프트웨어' 카테고리의 다른 글

MinimizeToTray revived (MinTrayR)  (0) 2009.03.21

MinTrayR은 "MinimizeToTray revived"의 약자로 여겨진다. 그 뜻은 " 'MinimizeToTray'가 되살아났다."이다. 이름과 뜻에서 보듯이 불여우의 부가 기능(Add-on) MinimizeToTray을 최신버전에서 사용할 수 있게 해주는 유틸리티이다. MinimizeToTray는 불여우를 최소화했을 때 작업표시줄이 아닌 트레이로 보내주는 기능을 한다. 다시 화면에 보여줄 때는 트레이에 있는 불여우 아이콘을 더블 클릭하면 된다. MinTrayR도 기본적으로 MinimizeToTray와 같은 기능을 한다. 한편 좀 더 나은 호환성을 보여준다.

이 프로그램도 좋지만 홈페이지도 상당히 잘 만들어져 있다. 요즘은 거의 없는 640×480 화면에서도 거의 오류 없이 보여준다. 웹페이지 제작에 관심 있는 사람은 한 번쯤 들르기를 바란다.

  • 프로그램 이름 : MinimizeToTray revived (MinTrayR) / 민`트레이`알
  • 버전 : 0.3.5 (2009년 3월 4일자)
  • 저작권자/제작자 : 닐스 마이어 (Nils Maier) / 닐스 마이어 및 공헌자 3명
  • 분류 : 확장 기능 / Add-on
    • 지원 프로그램 : 파이어폭스 3.0.*, 선더버드 3.0.*, 송버드(Songbird) 0.7-1.1*, 플록(Flock) 2.0
  • 지원 운영체제 : 윈도 2000, XP, Vista
  • 홈페이지 : http://tn123.ath.cx/mintrayr/
  • 저작권 : MPL 1.1 / GPL 2.0 이상 / LGPL 2.1 이상
  • 평가 : @@@@@@@@@@ ( 9 / 10 )
  • 스크린 샷 :
    확장 기능 화면

    확장 기능 화면


    확장 기능 환경 설정 화면

    확장 기능 환경 설정 화면


    트레이 화면

    트레이에 불여우 아이콘이 보인다. 저것을 두 번 클릭하면 원래 화면으로 복귀한다.


    MinTrayR 홈페이지

    MinTrayR 홈페이지. 640x480 화면에서도 잘보이도록 구성되어 있다. 빨간 줄은 내가 표시한 것이다.

  • 설명 :
    모질라 파이어폭스를 작업 표시줄이 아닌 트레이로 보낼 수 있게 해 준다.
  • 기타 :
    현재 업데이트가 되지 않는 MinimizeToTray를 대체할 수 있는 프로그램이다. 별다른 벌레는 없으나, 아쉬운 점이 눈에 조금 띈다.


'소프트웨어' 카테고리의 다른 글

Sun xVM VirtualBox  (0) 2009.03.21

알리는 말

이 글에 소개된 사항은 중대한 오해와 착오 때문에 오류가 아닌 사실을 기록하고 있습니다. 현재 한/글/ 2005 및 한/글/ 2007 모두 구결을 정상 표기하고 있습니다.

벌레의 유형

분신술을 익힌 벌레로서 몇몇 한/글/ 2005 환경에서만 나타난다. 특히 한/글/ 2005 교육기관용이나 PC방용에서 나타나는 기이한 벌레이다. 이 벌레가 나타나면 비슷한 두 글자가 똑같은 모양이 된다.

벌레의 발견

고문을 가끔 입력하다가 발견하였다.

위의 그림을 보면 두 글자가 같음을 알 수 있다. 빨간 테두리를 두른 글자 두 개가 그것들이다.

HNC코드로는 1D72와 1DCE로서, 위쪽 글자는 소릿값이 ‘마‘(또는 ‘매‘)인데, ? 모양입니다. 아래쪽 글자는 소릿값이 ‘애‘인데, ? 모양이어야 합니다. 그런데 ?으로 되어 있습니다.

회사 측 답변1

이 문제는 2008년 3월 15일 오후 8시 32분 현재 해결되지 않았다. 2008년 11월 23일에 회사 측에서 답변한 내용에 따르면 글꼴을 신명조로 바꾸어 보라고 했으나, 해결되지 않았다. 결국 내가 쓰는 컴퓨터에서만 일어난 현상이라고 잠정 결론을 내린 상태였다.

추가

한/글/2005뿐만 아니라 한/글/2007에서도 이 벌레를 발견하였다.

여기에서도 이상하게 보이는 두 글자를 확인할 수 있다.

벌레의 유형

윈도XP에 기생하면서 올바른 키보드를 감추고 보여주지 않게 하는 벌레이다. 이 벌레는 자신을 꼭꼭 감추고 있어서 흔히 버추얼박스에 살고 있다고 착각하게 만든다. 실제로는 윈도XP에 거주하는 벌레이므로 주의가 필요하다.

h

벌레의 발견

버추얼박스(VirtualBox)는 가상기계(Virtual Machine, 가상머신) 프로그램으로서 현재는 선 마이크로시스템에서 제작 배포하고 있다. 홈페이지는 http://www.virtualbox.org/ 이다.

이것을 이용하여 윈도XP를 가상머신으로 처음 설치할 때 호스트 키를 아무리 눌러도 작동하지 않았다. 처음에는 버추얼박스에 사는 벌레가 있다고 생각했으나, 나중에 해결책을 찾고 나서 보니 아니었다. 이때 호스트 키란 가상기계에 키보드 입력을 가능하게 해주는 키를 가리킨다. 대부분의 가상기계에는 호스트 키를 두고 있으며, 이것은 토글 기능을 가지고 있다.

호스트 키를 눌렸을 때의 화면

호스트 키를 눌렸을 때의 화면

호스트 키를 눌리지 않았을 때의 화면

호스트 키를 눌리지 않았을 때의 화면

버추얼 박스에서 호스트 키가 작동하지 않을 때에는 자신의 키보드 설정이 무엇인지를 먼저 살펴야 한다. 윈도XP를 설치할 때 설정하지 않았다면 "PC/AT 101키 호환 키보드/USB 키보드(종류 1)"을 사용하게 된다. 보통 때는 이 키보드 설정으로도 아무런 문제가 생기지 않지만, 특별한 경우에는 문제가 생길 수 있고, 버추얼 박스의 호스트 키 문제가 바로 그 특별한 경우이다.

여기에서 호스트 키 때문에 문제가 생기는 경우는 바로 오른쪽 컨트롤 키가 호스트 키로 지정되어 있기 때문이다. 오른쪽 컨트롤 키(Right Control)는 "PC/AT 101키 호환 키보드/USB 키보드"에서 변환 키이다. 다시 말해 "한자 키" 또는 "한영 변환 키"로 쓰이는 키가 바로 오른쪽 알트 키(Right Alt)와 오른쪽 컨트롤 키(Right Control)이다. 그런데 버추얼박스에서 지정한 호스트 키인 오른쪽 컨트롤 키를 누르면 변환 키를 눌렀다고 잘못 인식되어 벌레가 활동하게 된다. 이것은 버추얼박스와는 상관 없는 윈도XP의 문제이다.[각주:1]

101키 호환 키보드는 모두 세 종류가 있는데, 종류 1부터 종류 3까지 있다. 이 세 가지 모두 호스트 키가 작동하지 않았다.

대개는 위와 나타나는 키보드가 101키 호환 키보드이다. 그러나 한국에서 쓰이는 키보드는 대부분 103/106 호환 키보드를 사용한다. 아래 그림을 참조하라.

아무튼 호스트 키가 제대로 작동하지 않으면, 버추얼박스에서는 해결할 수 없다. 앞서 말했듯이 이 벌레가 사는 곳은 윈도XP이기 때문이다.

해결책은 간단하다. 101키 호환 키보드를 103/106 호환 키보드로 바꾸어 주면 된다. 그러나 이때 또 다른 벌레가 등장한다.

[PC/AT 101키 호환 키보드/USB 키보드(종류 1) 등록정보] 애플릿에서 "드라이버 업데이트"를 클릭하여 드라이버를 설치한다.

하드웨어 업데이트 마법사 화면 1
하드웨어 업데이트 마법사 화면 2

어느 것을 선택해도 무방하다. 다만 벌레를 확실히 보려면,

중간에 생기는 경고는 "예"를 클릭하고 넘어간다.
하드웨어 업데이트 마법사 화면 3

이상하게도 106키는 보이지 않는다.

내 키보드는 분명히 106키 호환 키보드이다. 그런데 호환 가능한 하드웨어 목록에는 나타나지 않는다. 그렇다. 벌레는 바로 여기에도 숨어 있었다. 저 체크 표시를 해제하면 아래와 같은 목록이 나타난다.

하드웨어 업데이트 마법사 화면 4

반드시

반드시 "한글 PS/2 키보드/USB 키보드(103/106키)"를 선택하기 바란다. 그리고 다음을 클릭하여 설치를 완료하면 된다. 호스트 키가 정상 작동하는지 확인하기 바란다.

재미 있는 점은 다시 "PC/AT 101키 호환 키보드/USB 키보드"로 바꾸어도 호스트 키는 정상 작동한다는 점이다. 윈도 XP의 벌레인지 아니면, 원래 오른쪽 컨트롤 키가 작동해야 하는데, 방금 키보드 드라이버를 바꾸는 과정에서 벌레가 잡힌 것인지는 알 수 없었다.

추가

버추얼박스에서 키보드 드라이버를 바꾸다가 우연히 이상한 점을 발견했다.

101키 드라이버 목록

101키 드라이버 목록

한글 103키 드라이버 목록

한글 103키 드라이버 목록

위와 같이 드라이버 파일을 참조하는 경로가 달랐다. 위에 나타난 파일은 모두 5개인데, C:\WINDOWS\system32\ 폴더와 C:\WINDOWS\system32\DRIVERS 폴더에 모두 들어 있었다. 같은 파일이 중복으로 들어 있는 셈인데, 어쩐 일인지 참조하는 경로가 달랐다. 아마도 이것 때문에 처음에는 작동하지 않던 호스트 키가 나중에 작동하게 되지 않않았나 추측해 본다.(물론 추측일 뿐 그에 따른 증거는 제시할 수 없으니 믿거나 말거나 알아서 하기를 바란다.)

회사 측 답변

이 문제는 마이크로소프트에 문의한 적이 없기 때문에 회사 측 의견은 첨부하지 않았다.


  1. 윈도XP가 아닌 버추얼박스에 있는 벌레라고 주장할 수도 있으나, 가상기계류 프로그램인 VMWare와 버추얼피시(VirtualPC)에서도 나타났던 증상임을 볼 때 윈도XP에 사는 벌레로 여겨진다. 특히 버추얼피시는 윈도XP의 제작사인 MS 제품이다. [본문으로]

가끔 "그 사람을 사랑하지 않았으면 어떨까?"라는 생각을 하기도 한다.

혼자서 그 사람을 생각하기에는 가끔 너무나 힘들어진다. 딱히 그가 나를 힘들게 하지도 않는데, 혼자서 북치고 장구 치는 격이다. 괜히 욕도 나온다.
그러면서 자주 묻는다.

내가 그를 사랑했던가?

그러면서 나는 "지금 사랑하지 않아."라고 생각해 버린다. 혼자서 치는 북의 연장이다. 그러다가 문득 이런 생각이 들었다.

아, 내가 그들 사랑했고, 지금은 사랑하지 않나?

아니었다. 지금도 여전히 사랑하고 있다. 그를 생각하면 괜히 즐거워지고, 괜히 성나고, 괜히 기쁘고, 괜히 짜증난다. 그는 내게 사랑했던 사람이 아니었다.

그저 사랑하는 사람이다.

'일기' 카테고리의 다른 글

블로그, 첫 한 달  (0) 2009.03.28
나는 백수인가?  (0) 2009.03.24
왜 능력에 한계를 둘까?  (0) 2009.03.21
트랙백이 뭐기에  (0) 2009.03.21
화면은 어둡게, 글씨는 크게  (0) 2009.03.21

오늘 USB오피스 사이트에서 굉장한 사람을 보았다.

그런데 그 사람이 쓴 글을 읽자니 자신이 가진 능력에 자격지심이 조금 강한 사람이었다. 아니, 능력이 크다 보니 바라는 바도 큰데, 그에 미치지 못하자 자격지심이 생겼다고 여겨진다.

내가 보기에는 내가 연재하는 배치파일&스크립트는 그 사람이 쓴 글에 비하자면, 달빛 앞에 있는 반딧불로 여겨질 만큼 그의 글은 뛰어났다. 그런데 그는 "스크립트를 중시하다 보면 낭패를 볼 수 있다"라는 식으로 생각하고 있었다. 물론 그 말도 맞다. 하지만 스크립트는 원래 다른 응용 프로그램을 다루기 위해 만들어진 언어이다. 응용 프로그램 자체를 개발하는 데 초점이 맞추어져 있지를 않다는 말이다. 그런 점을 생각한다면 그의 말을 수긍할 수 있기는 했다.

그러나 그렇다고 해서 스크립트 언어를 하다가 저수준 접근이 필요할 때 낭패를 겪게 될까? 나는 아니라고 생각한다. 스크립트 언어는 다른 응용 프로그램을 제어하기 위한 언어이므로, 이미 만들어진 라이브러리나 응용 프로그램을 제어함으로써 보충할 수 있다고 생각해 왔기 때문이다. 여러 응용 프로그램을 제어하는 데 초점이 맞춰진 게 스크립트 아닌가? 그런데 왜 그렇게 쓰지 않고, 직접 다루려고 할까?

또한 그는 "베이직으로는 하드웨어 못 건드리냐?"에 대한 답변으로 "베이직이 처음부터 그렇게 기획됐기 때문"이라고 답했습니다. 나는 그와 마찬가지 답을 해 주고 싶다. "스크립트로는 하드웨어 못 건드리냐?"라고 묻는다면, "스크립트는 처음부터 그렇게 기획됐기 때문"이다.

그리고 그가 스크립트에 대해 부정적으로 생각하는 이유가 스크립트의 한계를 자기 능력의 한계로 착각하는 데 있다고 생각한다. 내가 보는 그의 능력은 내 능력에 비해 월등히 뛰어나다. 그럼에도 그는 스크립트의 한계 운운하면서 "직업적 프로그래밍은 힘들다"라고 말하고 있다. 정말로 그가 스크립트를 잘 한다면 누군가 그를 필요로 하는 사람이 있으리라 생각했는데, 나만의 착각일까? PHP나 ASP, JSP를 잘 하는 사람은 직업 프로그래머가 아닐까? 내가 보기에는 그들도 충분히 "직업 프로그래머"인데 말이다.

하~ 능력이 좋은 사람에게는 그들만의 관점이 있는 것일까? 아니면 내 생각처럼 자격지심 때문일까? 이런 고민을 하기보다 나도 그 사람처럼 능력 좀 있었으면 한다.

몸이 아픈 지난 1년 동안 오히려 내 능력은 더 깎이고 있는 느낌인데...

'일기' 카테고리의 다른 글

나는 백수인가?  (0) 2009.03.24
"사랑했던"일까?  (0) 2009.03.21
트랙백이 뭐기에  (0) 2009.03.21
화면은 어둡게, 글씨는 크게  (0) 2009.03.21
첫글.  (1) 2009.02.27

말뜻

배치파일에서 이용할 수 있는 명령어란 배치파일에서 불러들여 실행할 수 있는 내부 명령어 또는 외부 명령어를 일컫는다. 내부 명령어는 명령어 셸에 내장된 명령어를 가리키고, 외부 명령어는 실행 파일과 같은 파일로서 존재한다.

실행 파일은 주로 .COM, .EXE, .BAT와 같은 것이 있으며, 윈도NT 계열에서는 .CMD 파일도 쓰인다. 그밖에 윈도 스크립트인 .VBS, .SCF 파일도 실행이 가능하다.

배치파일에서 이용할 수 있는 명령어는 명령 프롬프트에서 "set" 명령을 입력하고 <Enter>를 누르면 보이는 목록에서 PATHEXT를 찾으면 확인할 수 있다.

윈도용 파일 실행

도스를 수박 겉핥기 식으로 배운 사람은 배치파일에서 윈도용 프로그램을 실행할 수 없다고 생각할 수도 있다. 그럼 간단한 실험을 하자.

명령 프롬프트를 열고 다음과 같이 입력한다.

copy con note.cmd <Enter>
notepad.exe <Enter>
pause <Enter>
<Ctrl-Z>

이제 note.cmd를 입력하면 노트패드, 곧 "메모장"이 실행되어야 한다. 둘째 줄에 입력한 pause는 "잠시 멈춤"을 뜻하는 내부 명령어이다. 메모장이 실행되지 않는다면 컴퓨터에서 notepad.exe가 없거나 경로 설정이 되어 있지 않다는 뜻이다.

스크립트 파일 실행

우리가 가장 쉽게 접할 수 있는 스크립트 파일은 explorer.scf 파일이다. 이 파일은 윈도 폴더에 있다.
위의 PATHEXT에는 없지만 SCF 파일도 실행이 가능하다.

명령 프롬프트를 열고 다음과 같이 입력한다.

copy con exp.cmd <Enter>
explorer.scf <Enter>
pause <Enter>
<Ctrl-Z>

자신의 윈도XP가 정상이라면 윈도 탐색기가 실행되어야 한다.

또한 .SCF 스크립트 외에 .MSC 파일도 실행할 수 있다.

copy con df.cmd <Enter>
dfrg.msc <Enter>
pause <Enter>
<Ctrl-Z>

역시 자신의 윈도XP가 정상이라면 디스크 조각 모음이라는 애플릿이 실행되어야 한다. 이때 .MSC 파일은 스크립트 파일은 아니다. 노트패드에서 읽어 들이면, 그 파일은 XML 파일임을 알 수 있다. 윈도가 특별하게 작동시키는 파일이다.

다음 예고

주석 다는 법과 화면에 메시지 출력하는 법을 알아보기로 하자.

'스크립트 > 배치파일' 카테고리의 다른 글

배치파일에 매개변수 전달하기 2  (5) 2009.04.04
배치파일에 매개변수 전달하기  (0) 2009.04.01
배치파일 멈추기  (1) 2009.03.29
그밖에 출력  (2) 2009.03.26
주석 및 화면 출력  (3) 2009.03.23

흠 블로그를 만들어놓고 보니 무언가 허전하고 모자라 보였다.
트랙백이 무언지를 모르고 있었다. ㅡㅡ;
어째 좀 한심하게 여겨지는... ^^a
아무튼 바로 구글링[각주:1]을 하여 찾아보았다.

김중태 님의 블로그 : http://www.dal.kr/blog/archives/000042.html

흠 시험삼아 트랙백도 달아 보고. 헤헤 :-)

덧글 1 : 이 글은 오류가 나서 올라가지 않을 줄 알았다. 그런데 오류에도 불구하고 3개가 중복으로 올라가 있었다. 이틀 동안 컴퓨터가 말썽...이 아니라 청소를 하지 않아 먼지가 끼었고, 그로 말미암아 온도가 70도를 넘겨서 다운되는 현상이 잦아져서, 결국 내가 게을렀기 때문에 약간 말썽이 생겨서 블로그에 들어오지 못하다가 방금(2009년 3월 9일 오후 10시)에야 확인했다.
덧글2 : 김중태 님 블로그에 트랙백은 달리지 않을 것 같다.

  1. 구글링(Googling) : 고유명사 Google(구글)에 진행형 접미사 ing를 붙여 만든 신조어. 원래 뜻은 "검색 엔진 구글에서 검색하는 일"이지만, "검색하기"라는 뜻으로도 쓰인다. [본문으로]

'일기' 카테고리의 다른 글

나는 백수인가?  (0) 2009.03.24
"사랑했던"일까?  (0) 2009.03.21
왜 능력에 한계를 둘까?  (0) 2009.03.21
화면은 어둡게, 글씨는 크게  (0) 2009.03.21
첫글.  (1) 2009.02.27

벌레의 유형

알려주지 않고 파일 형식을 바꾸는 벌레 : 아마도 변신술을 익힌 벌레이지 않을까?
알려주지 않고 파일 용량을 늘리는 벌레 : 몸속에 뻥튀기 기계를 갖추고 있지 않을까?

벌레의 발견

티스토리에서는 그림파일을 첨부할 때 황당한 버그를 보여준다.
무슨 뜻이냐 하면 파일 업로드할 때 파일이 그대로 올라가지 않고, 그 과정에서 다른 형식으로 바뀔 수도 있음을 알려주지 않고 있다.

위 목록을 보면 파일 세 개가 보인다. 그런데 모두 합해도 10킬로바이트가 되지 않았다.
파일 형식은 PNG (Portable Network Graphics)이다.
잘 기억하기 바란다. 내가 [배치파일&스크립트] - 스크립트란 무엇인가? 배치파일이란 무엇인가?라는 글에서 업로드한 파일은 2009030200.png 파일과 2009030201.png 파일이다.

그런데 현재 업로드되어 있는 파일은 원본과는 달랐다.

분명히 원본의 PNG 형식이 JPEG 형식으로 바뀌어 있다.
더욱 황당한 사실은 3개 합해서 10킬로바이트가 되지 않았던 파일 용량이 거의 20킬로바이트로 뻥튀기를 했다는 점이다. 더구나 400px × 224px 파일끼리 비교했을 때에는 10배나 차이가 났다.

회사 측 답변

이 문제가 해결되었음을 2008년 3월 6일 밤 0시 56분 현재 확인하였다.


블로그를 쓴 지 며칠 되지 않았지만, 영 마음에 들지 않는다.

아무튼 크게 두 가지를 정했다.
글씨는 커야 한다. 왜? 작으면 내가 보기 불편하다. ㅡㅡ; 내 모니터는 CRT17인치, 내 시력은 안경 쓰고 0.5. 그래서 무조건 글씨는 크게 해야 한다.
검은 화면은 주제가 무엇인지를 알면 금방 답이 나온다. 명령 프롬프트랑 비슷하게 했다.

왕미친 세상을 위하여~!

p.s. 3월 1일에 집 근처에 벚꽃이 피었다.

'일기' 카테고리의 다른 글

나는 백수인가?  (0) 2009.03.24
"사랑했던"일까?  (0) 2009.03.21
왜 능력에 한계를 둘까?  (0) 2009.03.21
트랙백이 뭐기에  (0) 2009.03.21
첫글.  (1) 2009.02.27

말뜻

스크립트는 다른 컴퓨터 프로그램을 제어하기 위한 프로그래밍 언어이다.[각주:1]
배치파일은 도스나 그와 호환되는 환경에서 여러 프로그램을 한데 묶어 작업을 원활히 하기 위한 스크립트 파일이다. MS-DOS, OS/2, 윈도에서 쓰이는 배치 파일(batch file)은 명령 인터프리터에 의해 실행되게끔 고안된 명령어들이 나열되어 있는 텍스트 파일이다. 배치 파일이 실행될 때, COMMAND.COM 또는 cmd.exe와 같은 셸 프로그램이 파일을 읽어 명령어를 줄 단위로 실행한다. 배치 파일은 보통 실행 파일을 자동으로, 연속적으로 실행할 때 유용하며 시스템 관리자가 따분한 일들을 자동화하기 위해 자주 사용한다.[각주:2]
마이크로소프트에서 사용하는 이름은 일괄 파일이다.

이곳에서는 스크립트는 그다지 다루지 않는다. 대부분 배치 파일에 대해서만 다루게 된다.

간단한 예제

누구나 만들어 보았을 예제 하나.

  1. 명령 프롬프트를 연다. 시작 단추 >> 프로그램 >> 보조프로그램 >> 명령 프롬프트
  2. 우선은 배치파일과 관련이 없는 명령어 조합을 보자. 굳이 배치파일을 만들지 않아도 된다. 아래와 같이 입력한다. 당연한 말이겠지만 <Enter>는 그것을 입력하라는 말이 아니라 "엔터" 키를 누르라는 말이다.
    cls <Enter>
    echo Hello World! <Enter>
    pause <Enter>
  3. 어떻게 되었는지를 확인한다.
  4. 이번에는 배치파일을 만들어 보자. 우선 배치파일을 만들기 위해 메모장 등을 사용할 수도 있지만, 여기에서는 명령 프롬프트에서 바로 만들기로 하자.
    copy con clear.bat
  5. 위 명령어는 콘솔(모니터와 기보드)의 입출력을 clear.bat 파일로 저장하는 환경을 만든다는 뜻이다. 간단히 말해 키보드로 입력 받아 clear.bat로 저장한다고 보면 된다.
  6. 줄이 바뀌면서 커서 위치가 맨 왼쪽으로 간다. 여기에서 아래 문장을 차례대로 입력한다.
    cls <Enter>
    echo Hello World! <Enter>
    pause <Enter>
    <Ctrl-Z>
  7. 그림으로 확인하면 이렇게 된다.
  8. clear.bat 라고 입력하고 엔터!
    실행 화면을 그림으로 확인하면 다음과 같다.
  9. 뭔가 깔끔하지 않지만, 배치 파일 하나가 만들어졌다.

이 배치 파일은 단순히 화면에 메시지 하나, 그것도 프로그래밍 언어 책에 거의 대부분 나오는 Hello World를 이용했다.

다음 예고

배치 파일에서 이용할 수 있는 명령어를 알아보기로 하자.

  1. <a href="http://ko.wikipedia.org/wiki/%EC%8A%A4%ED%81%AC%EB%A6%BD%ED%8A%B8_%EC%96%B8%EC%96%B4" target="_blank" >한국어 위키백과 : 스크립트 언어</a> [본문으로]
  2. <a href="http://ko.wikipedia.org/wiki/%EB%B0%B0%EC%B9%98_%ED%8C%8C%EC%9D%BC" target="_blank" >한국어 위키백과 : 배치 파일</a> [본문으로]

'스크립트' 카테고리의 다른 글

환경 변수 2  (9) 2009.05.03
환경 변수 1  (0) 2009.05.02
이런저런 이야기  (6) 2009.03.30

이 글은 트랙백 연습용 문서입니다. 그밖에 다른 실험을 위한 용도로도 쓰입니다.

 

트랙백을 거는 연습은 이 문서에 해 주십시오.

 

이 글은 스프링노트에서 작성되었습니다.

 



'미쳐보자' 카테고리의 다른 글

50만 명과 16만 명  (3) 2009.05.30
아까운 사람이 죽었습니다.  (0) 2009.05.24
링크와 권리  (6) 2009.04.16
저작권 템플릿 (GFDL)  (0) 2009.03.28
식품 정보  (0) 2009.03.24
만들기는 했는데, 이제 어찌해야 하지?

흠 조금씩 쓰면 되나?

'일기' 카테고리의 다른 글

나는 백수인가?  (0) 2009.03.24
"사랑했던"일까?  (0) 2009.03.21
왜 능력에 한계를 둘까?  (0) 2009.03.21
트랙백이 뭐기에  (0) 2009.03.21
화면은 어둡게, 글씨는 크게  (0) 2009.03.21

+ Recent posts