                      Console V0.28 -- Console for CE

                   Copyright (C) 1997-1999, Eiichiro Ito
                           (GHC02331@nifty.ne.jp)

* Introduction

     これは，WindowsCE 上でコンソール機能を実現するプログラムです.
     CONSOLE はCEコンソールアプリ(*1)の出力を一手に引き受け，それぞれ
     に適切な入力を与えます.

          (*1) CEコンソールアプリは，Console for CE が要求するイ
          ンターフェイスを満たすプログラムです。NT や 95 でのコン
          ソールアプリケーションとは異なります.

          (*2) これはDOSプログラムを動作させるものはありません.

     なお，Console for CE は単体では意味をなしません。CEコンソールアプ
     リと同時に御利用ください. このパッケージにはCEコンソールアプリの
     例としてDOS風のシェルを用意しています.

     このプログラムの最新版と動作に必要なファイルは

          http://www.oohito.com/

     から入手することが可能です.

* Update information

     修正点は以下の通りです。

        * 起動時にカレントディレクトリがおかしくなるバグに対処した。
        * 引数をつけずにstartを行った場合に、JP版でハングするバグに対
          処した。
        * PSコマンドの実行中にCtrl+Cが効くようにした。
        * KanjiIn の起動方法を改良した。
        * TAB表示に関するバグに対処した。
        * 水越康博さんによりConsoleでESCシーケンスを処理するようになっ
          た。(V0.22)
        * クリップボード内容のペーストに対応した。(V0.22)
        * 反転表示に対応した。(V0.23)
        * 反転表示のバグ修正. (V0.24)
        * PalmPC向けにメニューを最小化した. (V0.24)
        * KanjiInから戻った際に英数モードになるようにした. (V0.24)
        * Fjwさんにより, 特殊グラフィック文字の簡易表示ができるように
          なった. (V0.25)
        * FEP制御部のソースを分離した. (V0.25)
        * CEShellで起動時にPATHを取得するようにした. (V0.25)
        * バッテリーチェック用のサンプルプログラムを追加した. (V0.25)
        * CEShellにてUNC(\\Server\Sharename)に対応した. (V0.26)
        * クライアントアプリがない時にConsole自体も終了するようにした.
          (V0.26)
          (これがデフォルト動作になります. 従来と同じ動作にする場合は
          * Environment Variables を参照してください)
        * CECalc.exeを=.exeに名称変更した. (V0.26)

* Description of Package

     パッケージに含まれるファイルの説明です。

      プログラム名内容
      CONSOLE.EXE コンソールメインプログラム
      CESHELL.EXE シェルプログラム(CEコンソールアプリ例)
      =.EXE       整数電卓(CEコンソールアプリ例)
      MEM.EXE     メモリ使用状況表示(CEコンソールアプリ例)
      BAT.EXE     バッテリー状況表示(CEコンソールアプリ例)
      CONSOLE.TXT このドキュメント

* Installation and Setup

     CONSOLE.EXE を H/PC の以下のフォルダのいずれかにコピーしてくださ
     い。

      対応OS          ルートフォルダ PC Card Storage Card Windows
      Windows CE V1.0       ○          ○        ×        ○
      Windows CE V1.01      ○          ×        ○        ○
      Windows CE V2.0       ○          ×        ○        ○
      Windows CE V2.11      ○          ×        ×        ○

     CONSOLE.EXE以外のファイルはどのフォルダに格納しても構いませんが,
     PATH環境変数を指定しない場合にはルートフォルダに格納してください.

     また，CONSOLE は画面表示を KCTRL.DLL に依存しています。V0.13 以降
     の KCTRL を入手し，H/PC にインストールしてください。KCTRL のイン
     ストール方法など詳細は，KCTRL 付属のドキュメントを参照して下さ
     い。

* Execution

     CESHELL などCEコンソールアプリを起動してください。CEコンソールア
     プリを起動すれば自動的に，CONSOLE が起動します。もし，起動のタイ
     ミングがあわずエラーになる場合は，先に CONSOLE を起動しておき，
     Explore 等でCEコンソールアプリを起動してください。

* Usage of Console

     Console 単体では使い方は殆どありません。メニューにある操作がほぼ
     全てとなります。

     File - Break はCEコンソールアプリが待ち状態にあるときに，待ちを中
     断させることができます。ただし，CEコンソールアプリの側でBreakを受
     け付けるようにしていないとなりません。

     File - Exit は一つでもCEコンソールアプリが実行中だと確認のメッセ
     ージを表示します。Yesの場合，CEコンソールアプリを終了させ，自身も
     終了します。ただし，Consoleを見失ったCEコンソールアプリの場合，
     Consoleが自動的に終了させることはできません。その場合は，kill コ
     マンドを利用してください。

* Usage of CEShell

     CESHELL を起動すると，「Starting CEShell V0.XX」という表示があら
     われ，プロンプト「\>」の右にカーソルが点滅します。ここで普通のDOS
     プロンプトのようにコマンドを打っていくわけです。

     各コマンドの説明

      コマンド     CD
      概要         フォルダ移動
      使用方法     cd directory
      備考         directoryの指定で「"」をつけなくても構いません。
      　           　
      コマンド     CLS
      概要         画面クリア
      使用方法     cls
      備考         　
      　           　
      コマンド     COPY
      概要         ファイルコピー
      使用方法     copy source dest
      備考         sourceからdestへファイルコピーします。ディレクトリ内の
                   ファイルやワイルドカードもサポートしています。
                   ワイルドカード可
      　           　
      コマンド     DEL
      概要         ファイル削除
      使用方法     del filename
      備考         ワイルドカードでも削除確認等はありませんから気を付けて
                   ください。
                   ワイルドカード可
      　           　
      コマンド     DIR
      概要         ファイル一覧
      使用方法     dir [directory]
      備考         directoryを省略するとカレントディレクトリの内容を表示し
                   ます。
                   ワイルドカード可
      　           　
      コマンド     DIR/P
      概要         ファイル一覧
      使用方法     dir/p [directory]
      備考         dir と同じですが，1画面毎に入力待ちになります。入力待ち
                   は，「Ctrl+C」や「Q」で中断させることができます。ただ
                   し，１行が長い場合は正しく動作しません。
                   ワイルドカード可
      　           　
      コマンド     ECHO
      概要         画面出力
      使用方法     echo [string]
      備考         　
      　           　
      コマンド     EXIT
      概要         終了
      使用方法     exit
      備考         CEShellを終了します。
      　           　
      コマンド     HELP
      概要         ヘルプ表示
      使用方法     help
      備考         簡単なヘルプを表示します。
      　           　
      コマンド     KILL
      概要         ウィンドウクローズ
      使用方法     kill window-handle
      備考         ps で調べたウィンドウを閉じます。window-handleはpsの一
                   覧の左から2番目の数値を入力して下さい。
      　           　
      コマンド     MKDIR
      概要         フォルダ作成
      使用方法     mkdir directory
      備考         「"」は省略可能です。
      　           　
      コマンド     MORE
      概要         ファイル表示
      使用方法     more filename
      備考         ファイル内容を表示します。1画面に収まりきらない場合はキ
                   ー入力待ちになります。
      　           　
      コマンド     PS
      概要         ウィンドウ一覧
      使用方法     ps [1|2]
      備考         ウィンドウ一覧を表示します。一覧は左から，Console内イン
                   デックス, window-handle, ウィンドウのタイトルです。
      　           　
      コマンド     REN
      概要         ファイル名変更
      使用方法     ren source dest
      備考         ファイルの移動もできます
      　           　
      コマンド     RMDIR
      概要         フォルダ削除
      使用方法     rmdir directory
      備考         「"」は省略可能です。
      　           　
      コマンド     SET
      概要         環境変数設定/表示
      使用方法     set [var[=[value]]]
      備考         setのみで一覧を表示。set ??? で該当変数を表示。
                   set ???=xxx で値を設定。set ???=で変数宣言を解除。
      　           　
      コマンド     START
      概要         プロセス起動
      使用方法     start filename
      備考         指定されたファイルを開きます。
      　           　
      コマンド     SWITCH
      概要         ウィンドウ切り替え
      使用方法     switch window-handle
      備考         ps で調べたウィンドウに画面を切り替えます。
                   window-handleはpsの一覧の左から2番目の数値を入力して下
                   さい。
      　           　
      コマンド     TYPE
      概要         ファイル表示
      使用方法     type filename
      備考         ファイル内容を表示します。
      　           　
      コマンド     VER
      概要         バージョン番号表示
      使用方法     ver
      備考         CEShellとConsoleのバージョン番号を表示します。
      　           　

* Batch Execution

     CEShellではDOSのバッチによく似たバッチプログラムを実行できます。
     ただし，一部に制限があるので使用には注意してください。

     DOSのバッチと異なる主な部分を列挙します。

        * .BATという拡張子は必要ない。バッチの起動には「-ファイル名」
          のようにバッチファイル名の前に「-」(ハイフン)を付ける。
        * バッチ内部からバッチを呼ぶことはできない。
        * バッチ実行は常に「@echo off」された状態となり，「echo on」す
          ることはできない。
        * IF文では「EXIST」「==」しか利用できない。また，各パラメータ
          の前後にはスペースを入れなければならない。
          例) if "%1" == "" goto error
        * IF文では「GOTO」しか利用できない。

     なお，ルートフォルダに autoexec.ce という名前でバッチファイルを作
     成しておくと，CEShellが起動したときに自動的に実行されます。下記の
     環境変数の定義などをしておくと便利です。

     ※Autoexec.ceの例※

          set batdir=\pc card\batch
          set path=\;\windows;\pc card;%batdir%

     ※バッチファイルの例(メーラ起動)※

          start \windows\pmai.exe
          mymail.exe

* Environment Variables

     CEShellでは環境変数を定義できます。この環境変数はバッチやコマンド
     ラインで利用できます。

     環境変数の展開はバッチファイルやコマンドラインからの入力で行われ
     ます。展開にはDOSと同様，前後を「%」で囲ってください。(例:
     %PATH%)

     特殊な環境変数として，PATH があります。これは，バッチや実行ファイ
     ルの検索順序を指定するものです。ただし，「start」コマンドには影響
     しません。PATH環境変数を設定することで，通常の検索パス「\」
     「\Windows」「\PC Card」以外に実行ファイルを置いても，正しく実行
     させることが可能です。

     また，バッチファイルを特定のフォルダに保存し，そのフォルダをPATH
     に含めることで，いちいちフルパスを入力する必要がなくなります。

     他の環境変数としては、

        * カレントディレクトリを表す「CD」
        * 直前のCEコンソールアプリの終了コード「RC」
        * KanjiInの終了後に自動的に英数モードにする「FepOpt」
          (set FepOpt=1で有効)
        * クライアントアプリ終了時にConsole自体も終了する
          「ExitOnNoClient」
          (デフォルトで有効, set ExitOnNoClient=0にて従来と同じ動作に
          なる)

     があります。

* Support

     このプログラムのサポートは，

        * windowsce_users_jp メーリングリスト
          (問い合わせ：http://www.tt.rim.or.jp/~hiraide/index.html)
        * GHC02331@niftyserve.or.jp へのメール

     で行います。

* Copyright

     This program is a copyrighted freeware. Its copyright is owned by
     its author. You may use it freely, but you are not permitted to
     use it for any commercial purpose. If you want to post this
     program to other BBS, ftp site or network, or if you want to
     bundle it to other program or publication, you should receive
     prior permission from its author. The author is in no way liable
     to any damage, which may be caused by the use of or inability to
     use this software.

     このプログラムはフリーソフトウェアです。著作権は伊藤　栄一郎が保
     持しています。このプログラムをBBSやftpサイトなどで配布する場合は
     あらかじめ著作権者まで許可を取ってください。

     また，このプログラムは無保証です。このプログラムを利用して被った
     被害等に関して著作権者は責任を負わないものとします。全て利用者の
     自己責任においてこのプログラムを利用してください。

* History

      Date     Ver. Brief comment
      97/07/04 0.01 作成開始
      97/07/05 0.04 アルファ公開
      97/07/06 0.06 ベータ公開
      97/07/11 0.10 オートパワーオフ問題に対処
      97/07/18 0.12 日本語版での漢字表示&入力, type後に改行
      97/08/13 0.13 バッチ処理追加, 一部コマンド追加
      97/09/05 0.14 FEP対応
      97/11/11 0.15 スクロール対応
      97/11/12 0.17 カレントディレクトリ対応
      97/11/23 0.19 バージョン取得関数追加, MEMコマンド追加, ベータ公開
      97/12/29 0.21 カレントディレクトリバグ修正など
      98/02/19 0.22 水越康博さんによるESCシーケンス機能の追加
      98/02/23 0.23 反転表示対応
      98/03/31 0.24 反転表示のバグ修正. メニュー最小化. KanjiIn終了時に
                    英数に.
      98/05/17 0.25 Fjwさんによる特殊グラフィック文字の表示, CEShellで起動
                    時PATH取得, FEP制御部のソース分離, BATサンプル追加
      99/06/25 0.26 CEShellにてUNC(\\Server\Sharename)に対応.
                    クライアントアプリがない時にConsole自体も終了.
                    CECalc.exeを=.exeに名称変更.
      99/10/24 0.27 ドット(.)で始まるファイル名に対応した.
      99/12/06 0.28 startで, 第一引数をダブルクオート(")で囲めば, 第一引数
                    を
                    コマンド, 第二引数以降をパラメータとして実行するように
                    した.

Console -- Copyright (C) 1997-1999, Eiichiro Ito
