강력한 CMD 대치 프로그램, 4NT
게시일: 2005/02/28 | 글쓴이: doa | 17037 번 | 프린트 | 메일


DOS 시절 최고의 프로그램을 꼽으라면 필자는 DN과 4DOS를 꼽는다. DN(DOS Navigator)는 NC 클론으로 시작했지만 어떤 프로그램도 따를 수 없는 강력한 기능과 작은 크기, 막강한 활용기능을 제공한 최고의 파일 관리자였다. 4DOS는 DOS의 빈약한 쉘(Command.com)을 대치하는 쉘 대치 프로그램으로 UNIX를 계승한 다양한 유틸리티, UNIX 쉘 스크립트에 버금가는 강력한 배치 명령을 제공하는 최고의 쉘 프로그램이 었다.

DN은 Windows용 개발을 공식 포기했고, 4DOS는 컴퓨팅 화경이 CUI에서 GUI로 바뀌면서 많이 사용하지 않지만 DOS 시절부터 지금까지 컴퓨터에 설치하고 CMD보다 더 자주 사용하는 프로그램이 4DOS의 NT용 버전인 4NT이다.

4DOS나 4NT 모두 UNIX의 영향을 강하게 받아 UNIX에만 있는 명령의 상당수를 포함하고 있다. 또한 4DOS, 4NT의 배치 명령은 CMD의 허접한 배치명령과는 달리 UNIX 쉘 스크립트 만큼이나 강력하다. 실제 4NT에서 제공되는 배치명령만으로 NC와 비슷한 파일관리자를 작성한 사람도 있다(물론 속도때문에 실효성은 별로 없다. 다만 그만큼 강력하다는 얘기다).

얼마전 필자의 게시판에 윈도우에서 파일의 날짜등을 수정할수 있나요?라는 질문이 올라왔다. UNIX에서 제공하는 TOUCH라는 명령이 있으면 간단할 텐데 NT에는 없었다.

명령행 작업을 거의하지 않는 사용자는 4NT와 같은 명령행 프로그램이 왜 필요할까 의문을 가지겠지만 명령행을 능수능란하게 다루지 못한다면 결코 고수가 될 수 없다. 따라서 오늘은 XP에 포함된 CMD 명령을 대치할 수 있는 명령행 유틸리티, 4NT를 간단히 소개하겠다. 참고로 발표 년도가 정확히 기억나지 않지만 4NT는 93년 4DOS라는 이름으로 처음 발표됐을 때부터 지금까지 필자가 사용하고 있는 유일한 유틸리티이다.

4NT는 DOS용 버전인 4DOS(MS-DOS, Windows 95/98/ME, PC-DOS, Novell DOS, FreeDOS등을 지원하며 공개)와 NT용 버전인 4NT(Windows 98/ME/NT/2000/XP/2003등을 지원)의 두가지 형태로 제공된다. 얼마전까지 4DOS4NT 모두 유료로 제공됐었지만 DOS 계열의 OS가 줄어들면서 4DOS는 공개, 4NT는 유료로 제공되고 있다.

4NT의 특징은 다음과 같다.

  • 명령행 특징
    히스토리 기능 이전에 실행한 명령을 다시 실행할 수 있는 기능으로 기본적인 부분은 CMD와 동일하다. 그러나 4NT의 히스토리 기능은 이전 명령의 편집, 히스토리 팝업창, 콘솔창 사이의 히스토리 공유, 히스토리 저장 및 재읽기를 통해 이전 콘솔창의 히스토리도 공유할 수 있다.
    사용 명령: PgDn
    파일 관리 기능 하나의 파일/폴더나 여러개의 파일/폴더를 동시에 복사, 삭제, 이름을 변경할 수 있는 강력한 파일 관리 기능을 제공한다. 이러한 기능은 CMD에서 제공하는 와일드 카드외에 범위 지정, 다중 파일 지정, 특정 파일 포함 및 배제기능을 통해 이루어진다.
    그림 설명: select 명령과 copy 명령을 이용한 다중 파일 선택창 사용 명령: select copy (*.*)
    폴더 이동 명령 드라이브를 이동하고 다시 폴더를 이동하는 CMD의 CD 명령과는 달리 폴더 이름의 일부만 입력하면 원하는 폴더로 이동할 수 있는 기능을 제공한다.
    그림 설명: 명령행에서 lang/를 입력한 경우. 그림에서 알 수 있듯 모든 드라이브의 LANG 폴더를 트리 구조로 보여준다. 사용 명령: lang/ 또는 lang\
    그림 설명: 명령행에서 cd lang*를 입력한 경우. 그림에서 알 수 있듯이 LANG로 시작되는 폴더를 트리 구조로 보여준다. 사용 명령: cd lang*
    빠른 파일 검색 시스템상의 파일이나 파일내의 문자를 빠르게 검색한다. CMD에서 기본적으로 제공하는 FIND외에 FFIND(Fast FIND)도 제공한다.
    내장 뷰어 스크롤링, 검색, 인쇄, 헥사뷰등을 지원하는 내장된 파일 보기 프로그램을 제공한다. UNIX의 more 명령과 비슷하지만 보다 다양한 기능이 제공된다.
    그림 설명: 내장 뷰어인 LIST를 이용해서 Whatsnew.log를 불러온 화면. 사용 명령: list whatsnew.log
    그림 설명: LIST의 일반 보기 모드에서 X를 눌러 그림과 같은 헥사 모드로 전환. 사용 명령: list whatsnew.log
    다양한 검색 기법 제공 효과적인 파일 관리에 필요한 날짜, 시간, 크기, 와일드 카드, 범위, 다중 파일명등에의해 파일 선택/배제할 수 있는 기능을 제공한다.
    그림 설명: 100~500 바이트를 사이의 파일을 출력하는 dir 명령(범위 사용) 사용 명령: dir /[s100,500] *.*
    명령어 재정의 일종의 RAM 기반의 배치 명령으로 볼 수 있는 ALIAS 명령등을 이용해서 명령어 재정의하거나 새로운 명령 및 함수 생성할 수 있다. 심지어는 자주 사용되는 명령의 경우 하나의 키로 할당할 수 있다.
    그림 설명: 현재 정의된 ALIAS 목록 사용 명령: alias
    FTP와 HTTP 지원 FTP 및 HTTP(SSL 포함) 상의 폴더와 파일을 직접 접근할 수 있다. 즉, 별도의 클라이언트없이 FTP나 HTTP 상의 파일 목록을 확인하고 원하는 파일을 복사할 수 있다.
    그림 설명: dir 명령으로 qaos.com에 접속, 루트 폴더의 목록을 출력 사용 명령: dir "ftp://userid:passwd@qaos.com/*"
    설정 대화 상자 DOS 버전의 경우 4DOS.INI 파일을 통해서만 접근 가능했지만 4NT의 경우 상당히 많은 옵션을 대화상자를 통해 접근할 수 있다.
    그림 설명: 명령행에서 OPTION을 입력하면 나타나는 4NT 설정 대화 상자 사용 명령: option
    파일 설명 DOS 시절 8.3으로 제한되던 파일명을 보완해 주던 파일 설명 기능으로 Total Commander와 같은 프로그램에서도 사용된다. 4DOS에서 처음 도입된 이 기능은 511자의 파일 설명을 파일 각각에대해 붙일 수 있으며, 파일에대한 설명은 Descript.ion이라는 파일에 저장된다.


  • 배치 파일 특징
    • 배치 디버거: 단일 스텝 디버깅, 중지점, 구문 강조, 책갈피, 팝업 변수 창 및 편집이 가능한 강력한 배치 디버거를 제공한다.
    • 강력한 배치 언어: 4NT의 배치 언어는 UNIX의 셀 스크립트에 버금갈 정도로 강력한 기능을 제공하며 앞서 언급했듯 4NT의 배치 언어만으로도 파일 관리자를 작성할 수 있다. 4NT의 배치 언어는 서브루틴, IF/THEN/ELSE, SWITCH, 예외 처리120개의 내부 명령을 지원한다.
    • 빠른 실행 속도: 예전 버전에서는 별도의 배치 컴파일러를 제공했었으며 CMD.EXE보다 훨씬 빠르게 배치 파일을 실행한다.
    • 오류 처리: 일반적인 프로그램 언어처럼 완전한 루프 제어 및 오류 처리 기능을 제공한다.
    • 화면 제어 기능: 행 및 상자 그리기 기능, 색 글자 출력 기능으로 간단한 메뉴 화면을 생성할 수 있다.
    • 내부 변수: 시스템 설정, 장치 상태, 네트웍 드라이버 검출 및 메모리와 디스크 남은 공간을 출력할 수 있는 90개 이상의 내부 변수를 제공하고 있다.
    • 내부 함수: 문자열, 문자, 숫자, 날짜 및 시간, 파일명등의 조작과 출력을 돕는 150개 이상의 내부 함수를 제공한다.


위의 간단한 기능 소개에서 알 수 있듯이 4NT는 우주 강력하면 편리한 쉘 대치 프로그램으로 너무 방대한 기능을 가지고 있기때문에 사실 능수 능란하게 사용할 줄 아는 사람은 많지않다. 아울러 컴퓨팅 환경이 CUI에서 GUI로 바뀐 지금 그런 능력을 필요로하는 경우도 많지 않다.

그러나 CMD를 대치하는 프로그램으로 설치, 간단한 명령만 사용해도 설치한 보람은 충분히 느낄 수 있는 그런 프로그램이다. 사실 필자의 팁의 대부분은 CMD대신 4NT를 이용해서 작성한다. 따라서 가끔 동작하지 않는 팁이 생기는 이유도 바로 이때문이다.

아울러 필자는 명령행 여기로...에서 CMD대신 4NT로 할당해서 사용하고 있다.

4NT는 JPSosft의 홈페이지 에서 무료로 다운, 설치할 수 있다.

명령행 쉘을 원하는 프로그램으로 바꾸기 눈치가 빠른 사용자라면 테마가 적용되는 콘... (4989) 2005-02-28
테마가 적용되는 콘솔 NT 계열에 기본적으로 탑재되는 명령행 쉘은 cmd.exe이다. 일부... (6734)2005-02-28

QAOS.com에 게시된지 1년 이상된 자료와 관리자가 공개한 자료는 누구나 제한없이 읽을 수 있습니다.
그러나 QAOS.com의 자료를 퍼가는 것은 금지하고 있습니다.

이 정보가 유용하다고 생각되시면 QAOS.com과 많은 다른 사람들을 위해 퍼가기 보다는 링크로 알려주시기 바랍니다.

세상사는 이야기

  • 찾아라! 아이폰 순정용 >
  • 만원대 피젯 스피너를 >
  • 망하는 길을 택한 쿠팡 >
  • 물놀이에 적당한 가성 >
  • 컴퓨터를 IPTV로 2, po >
  • 컴퓨터를 IPTV로 만들 >
  • Warning.or.kr도 우회 >
  • 한국의 100대 부자, 어 >
  • 세상을 바꾼 크롬: 크 >
  • 장난(?)으로 시작한 여 >


  • RSS 구독 (익명 | 회원 | 강좌 | 포럼)
    (C) 1996 ~ 2017 QAOS.com All rights reserved.