#2 Article 1683 Posted at 1994/03/05 16:30:04 by SysopMick'n (MAP001) [BATCH]

Subject: batch コマンドについて

今回加えられた機能の中で、もっとも大きなものがこの batch コマンドです。

==========================================================================
    batch コマンド
==========================================================================
    batch コマンドには2通りの使用方法があります。
    このコマンドを使うには、ほかのダイレクトコマンドを知っている必要があり
    ます (必要なものだけ知っていれば大丈夫です)。

----------------------------------------------------------------
その1
    batch [OPTIONS] DIRECT-COMMAND
----------------------------------------------------------------

    DIRECT-COMMAND で指定したダイレクトコマンドを実行し、その出力をファイ
    ルにして圧縮、そして指定した手順で送信(*)します。

	* 以下において
		受信 : 端末 ---(電話回線)--> ホスト
		送信 : 端末 <--(電話回線)--- ホスト
	  という方向のやりとりを指すこととします

OPTIONS:
  (圧縮方法)
	-lha	: lha による圧縮
	-lzh	: (-lha に同じ)
	-gzip	: gzip による圧縮
	-n	: 圧縮しない (デフォルト)
  (プロトコル)
	-x	: XMODEM
	-y	: YMODEM
	-z	: ZMODEM
	-ish	: ish (デフォルト)
	-ish7   : 7bit ish
	-ish8	: 8bit ish
	-ishs	: Shift JIS ish (= -ish)
	-uue	: uuencode
	-uu	: (= -uue)
  (その他)
	-fn=NAME: ファイル名を NAME とする (指定しない場合は maplebat)
	-h	: ヘルプを表示

(例)
    batch -lha -z bbs allread
	'bbs allread' (BBS の未読を一気読みする) を実行した結果を lha で圧
	縮し、ZMODEM で送信します。

    batch -gzip -y mail allread
	'mail allread' (MAIL の未読を一気読みする) を実行した結果を gzip 
	で圧縮し、YMODEM で送信します。

----------------------------------------------------------------
その2
    batch - [OPTIONS] [[-r [OPTIONS]]
----------------------------------------------------------------

    「その1」では一つのコマンドしか指定できませんが、batch - の場合は複数
    のコマンドが指定できます。

	1. ホストは指定した方法でファイルを端末から受信する。
	2. ホストはファイルに書かれた処理 (ダイレクトコマンド) を順に実行
	   する。
	3. -r オプションが指定されたら、処理結果をファイルにまとめてホスト
	   から端末へ送信する。

OPTIONS:
    「その1」と同じようにプロトコル、圧縮手順が指定できます。

    -r を指定すると、処理結果を指定した方法で圧縮し、指定のプロトコルで送
    信してきます。

(例)
    batch - -z
	端末側で用意したファイルを ZMODEM で受信し、内容を解釈して実行
	します。処理結果は出力されません。
    batch - -y -lha -r
	YMODEM でファイルを受信し、処理結果をファイルにして LHa で圧縮、
	YMODEM で送信します。
    batch - -y  -r -lha -z
	受信は YMODEM 、送信は ZMODEM というように別々にプロトコルを
	指定します。送信するファイルは LHa で圧縮されます。

ファイルのフォーマット:
    batch コマンドが実行するテキストファイルは、ダイレクトコマンドと、その
    コマンドに渡すテキストをならべた物です。
    コマンドとコマンドの間は . (ピリオド) だけの行で区切ります。 (この . 
    はコマンドに渡すテキストが無いと予想される場合は省略できますが、指定し
    た方が確実です)

(例)
--------------------------------------------------------------------------
	mmmsg set "batch 処理中"
	mmmsg
	mail allread
	bbs post #130
	てすと
	KEYWORD
	  アーティクルの本文をここに書きます。(1行目)
	  (2行目)
	  Mick'n (MAP1406)
	.
	bbs allread
	.
	profile allread
	.
--------------------------------------------------------------------------
	この例では、
	  * "batch 処理中" をメインメニューメッセージにセット
	  * メインメニューメッセージを表示
	  * #130 に「てすと」というサブジェクト、KEYWORD という
	     キーワードのアーティクルをポストする
	  * BBS の未読を一気読みする
	  * PROFILE の未読を一気読みする
	ということを行ないます。

  SysopMick'n (MAP001)