ZCopy for Win Version 1.03  Copyright(c) 1999-2001 by c.mos

■ ZCopyとは

■ 動作環境

■ インストールと初期設定

■ ZCopyの使い方

■ オペレーション設定オプション

■ マスクの指定方法

■ コマンドボタン

■ オペレーションの実行

■ タスクトレイ常駐

■ コマンドライン実行

■ ZCopyのオプション

■ ZBrowseの使い方

■ FTP設定ダイアログ

■ 著作権その他


ZCopyとは

ZCopy for Win（以下ZCopy）は、DOS版ZCopyのファイル比較・操作機能をWindows上でより使いやすく実現したものです。

ZCopyの特長

•	二つのフォルダを比較して、新しいファイルのみコピー（Update）他、６種類のオペレーションを実行。

•	よく使うオペレーションをダイアログ上にシートとして登録し、即座に選択・実行可能。

•	オペレーションでどのファイルが操作の対象となるか事前に確認できる「Listing」ボタン。

•	タスクトレイに常駐させ、ただちに呼び出し可能。

•	複数のInclude,Excludeマスク／ディレクトリを指定して、特定のファイルのみを操作対象にできる。

•	FTPに対応し、最新ファイルのダウンロードやホームページの更新も可能。

•	FTPに対応したExplorer風のブラウザ「ZBrowse」で、ソース／ターゲットディレクトリをブラウジング可能。

DOS版ZCopyから削られた機能

•	「マルチライト・オープン」による高速コピー

•	ディレクトリのタイムスタンプコピー（/tオプション）

•	サイズの増加した部分のみコピーする「インクリメンタル・コピー」（/iオプション）

•	/a,/b,/vオプション


動作環境

•	ZCopyおよびZBrowseは、32bitアプリです。Windows95/98、NT4.0、Windows2000で動作確認を行なっています。

•	ZCopyおよびZBrowseは、VC++6.0のMFC6.0で作成しました。実行には、MFC42.DLL（Ver6以降）、MSVCRT.DLLが必要です。

•	ZBrowseは、ZCopyから呼び出せますが、単体で起動してExplorerと同様に使うこともできます。


インストールと初期設定

特にインストールプログラムは付属しません。適当なサブディレクトリを作り、圧縮ファイルを解凍して、ZCopy.exeを実行ください。

ZCopy.exe	ZCopy本体

ZCopy.hlp	ZCopyのヘルプファイル

ZCopy.txt	ZCopyの更新情報

ZBrowse.exe	ZBrowse本体

ZCFTP.dll	ファイル操作用DLL（Zcopy,ZBrowseで共用）


ZCopyの使い方

ZCopyを起動すると、プロパティシート形式のダイアログが開きます。初期状態では、「Untitled」というページしかありません。ここで、パスや各種のボタンを設定したのち、「Ljsting」ボタンで操作ファイルの確認、「Execute」ボタンで実行します。

よく使うオペレーションは、「Add」ボタンでシートとして登録できます。

オペレーション設定オプション

コマンドボタン


オペレーション設定オプション

Source:	ソース（送り元）ディレクトリを入力します。ディレクトリの最後の「\」は要りません。入力したディレクトリは、最大１０個までヒストリに記録します。

Target:	ターゲット（受け先）ディレクトリを入力します。

FTP	ソースまたはターゲットがFTP上にある場合にチェックします。ディレクトリは、「ftp://<server>/<root>」の形式で入力します。

Browse	ZBrowseを起動し、ソースまたはターゲットディレクトリをブラウジングします。ZBrowseを[OK]ボタンで終了すると、最後に選択したディレクトリが入力されます。

Operation	以下のオペレーションを選択します。

Update	ターゲットに同名ファイルがある場合は、日付の新しいファイルのみコピー

Copy	ファイル／ディレクトリのコピー

Sync	Update後、ターゲット側にのみ存在するファイルとディレクトリを削除

Move	ファイル／ディレクトリの移動

Delete	ファイル／ディレクトリの削除

Gather	ターゲットディレクトリの直下にファイルを集める

Compare	ファイルの中身を比較し、異なった場合はファイル名をログに記録

   Options	Comapre時のリスティングオプションを設定→コンペアオプション

Include mask:	指定のマスクにマッチしたファイルのみ操作の対象とします。

Exclude mask:	指定のマスクにマッチしたファイルを操作の対象から外します。→マスクの指定方法

Options	以下のオプションを設定します。

Subdirectories	サブディレクトリ以下も操作対象とする

Hidden Files	隠しファイルも操作対象とする

By Target Subdir	ターゲットにサブディレクトリが存在するディレクトリのみを操作対象とする

No Overwrite	ターゲットに同名ファイルが存在する場合は操作の対象から外す

Overwrite only	ターゲットに同名ファイルが存在する場合のみ操作の対象とする

Ignore Error	エラーを無視して続行する（エラーの内容はログに記録）

Backup	ここがチェックされたシートは、タスクトレイの「バックアップ実行(E)」メニューによって、まとめて順次実行できます。


マスクの指定方法

マスクには、次の３種類があります。それぞれのマスクは、１つ以上の半角スペースで区切ります。スペースがマスクの中に含まれる場合は、マスク全体を" "でくくります。

ファイルマスク	「* ?」のワイルドカードを使ったファイル名のマスク。拡張子のマスクでは「.tmp」のように「*」を省略可能。

(例) win*.*  .log

ルートディレクトリ	「\dir」のように「\」で始まるディレクトリマスクは、ソースディレクトリ直下のサブディレクトリを意味します。Exclude maskで「\」のみを指定すると、ソースディレクトリ直下のファイルは、操作の対象から外します。

サブディレクトリ	「dir\」のように「\」で終わるディレクトリマスクは、ソースディレクトリ以下の全ての同名サブディレクトリを意味します。

※「\」の代わりに「/」も使えます。


コマンドボタン

FTP:Setting	FTPの設定ダイアログを開きます。

Connect	FTPへ接続します。接続中はボタン名が「Disconnect」に変わります。FTPのソースまたはターゲットにExecuteまたはListingを実行すると、自動的に接続します。

Add	Untitledに設定したシートにラベルを付けて追加します。

Delete	現在選択中のシートを削除します。Untitledシートは削除できません。

Rename	シートのラベルを変更します。

Reset	シートの設定を元に戻します。他のシートを選択後は、元に戻せません。

<< >>	現在選択中のシートのタブ位置を左右に移動します。

Execute	オペレーションを実行します。

Listing	操作対象ファイルを確認するために、リスティングします。実際のオペレーションは行いません。

Options	ZCopyのオプション設定ダイアログを開きます。

Close	ZCopyを終了します。タスクトレイに常駐している場合は、ウィンドウを閉じるだけです。

Help	このヘルプを表示します。


オペレーションの実行

ExecuteまたはListingボタンを押すと、オペレーションダイアログが開き、オペレーションの進行状況を表示します。

※進行インジケータは、現在実行中のディレクトリ内のファイルの数、ファイルサイズを表示します。操作ファイル全体ではありません。

Cancel	オペレーションを中断します。オペレーションが終了した場合は、ボタン名が「Close」に変わります。

Log	ログボックスをオープン／クローズします。

Hide Dialog	オペレーション実行中に、ZCopyのダイアログを消します。


タスクトレイ常駐

オプション設定ダイアログで「タスクバーに常駐する」をチェックすると、タスクトレイに常駐します。アイコンをマウスボタン１でクリックすると、各シートのオペレーションをメニューから実行できます。メニュー最後の「バックアップ実行(E)」は、シートの「Backup」ボタンがチェックされたシートのオペレーションを順次実行します。

マウスボタン２をクリックすると、メニューからZCopyの起動、終了、ZBrowseの起動を行えます。アイコンをダブルクリックしても、ZCopyのダイアログを開きます。

スタートアップで常駐

ZCopyをスタートアップフォルダへ入れて、Window起動時に常駐することができます。この場合は、ZCopyのショートカットのプロパティで「実行時の大きさ: 最小化」に設定しておくと、起動時にZCopyのダイアログを開きません。


コマンドライン実行

タスクスケジューラ等から呼び出せるように、次の方法でコマンドラインパラメータを指定できます。

zcopy /backup

「Backup」ボタンがチェックされたシートを順次実行します。

zcopy sheet1 sheet2

sheet1, sheet2を実行します。

コマンドラインパラメータを与えて実行した場合は、ダイアログを開かず、実行終了後はただちに終了します。また、エラーが生じた場合にそのまま処理を続けられるように、「Ignore Error」をチェックしておく

ことをお勧めします。


ZCopyのオプション

タスクバーに常駐する

チェックすると、タスクトレイに常駐します。

ヒストリーの最大数

ソース／ターゲットおよびマスクのヒストリーの最大数を指定します。

コピー用バッファサイズ

コピー時のバッファサイズをKB単位で指定します。進行インジケータの更新や、コピーのキャンセルはこのバッファサイズ毎にチェックしますので、転送の遅いＦＴＰでは小さめな値にします。

シェルのブラウザを使う

Browseボタンで、ZBrowseの代わりにシェルのディレクトリ選択ダイアログを起動します。

定時バックアップ

常駐時に、毎日の設定時刻に、自動的に「Backup」ボタンがチェックされたシートを実行します。

Logをファイルに保存

ログを「Zcopylog.txt」という名前のファイルに順次保存します。「履歴」で設定した数を超えると、古いログは捨てられます。「Logを開く」ボタンを押すと、ログファイルをエディタで開きます。


コンペアオプション

Comareオペレーション時にリスティングするファイルを、次の中から指定できます。

in Source alone	ソース側にのみ存在するファイルを表示

in Target alone	ターゲット側にのみ存在するファイルを表示

Longer or Shorter	長さの異なるファイルを表示

Mismatch	長さは同じだが、中身の異なるファイルを表示

Newer or Older	長さも中身も同じで、タイムスタンプのみが異なるファイルを表示


ZBrowseの使い方

ZBrowseは、FTPに対応したWindows Explorer風のブラウザです。機能は、Explorerのサブセット＋αです。基本機能はExplorerに準じますので、説明は省略します。以下、いくつかのトピックを説明します。

リフレッシュ

リストに表示中のディレクトリに対して他のアプリからファイルの作成、削除等の操作を行った場合は、自動的に内容が更新されます。ただし、ツリーやFTPは自動更新されませんので、[View - Refresh]メニューで更新してください。ツリーは、選択中のディレクトリ以下の内容のみを更新します。

削除

ツールバーの削除ボタン、あるいは[File - Delete]メニューによる削除は、元に戻せません。ごみ箱に移動したい場合は、右ボタンメニューの[削除]を使ってください。

FTPの接続

FTPに接続するには、まずサーバーを設定しなければなりません。サーバの設定は、ZCopyの設定をそのまま受け継ぎます。[FTP - Settings]メニューで設定ダイアログを開きます。サーバを設定後、[FTP - Connect]メニューを、あるいはツリーのサーバ名をダブルクリックすると、接続を試みます。

ディレクトリツリーのサイズ計算

[View - Tree Size]メニューをクリックすると、表示中のドライブの全ディレクトリツリーをスキャンして、ファイルの合計サイズを表示します。

※現バージョンでは、ツリーに対して削除等の操作を行っても結果は反映されません。再計算させてください。

OLEドラッグ＆ドロップ

ZBrowse内、あるいはZBrowseとExplorer他のアプリケーション間で、ドラッグ＆ドロップが可能です。他のアプリからZBrowseのFTP上へのドラッグ（アップロード）は可能ですが、FTPからExplorerへのドラッグ（ダウンロード）は出来ません。ただし、Anonymousで接続したサーバからInternet Exploreへドラッグすることは可能です。

※右ボタン（マウスボタン２）ドラッグはサポートしていません。

コマンドラインオプション

ZBrowseをZCopyから呼び出す際は、以下のコマンドラインオプションを利用します。

/caption:<text>	ウィンドウのタイトル文字列

/id:<n>	ZBrowseのプロセス識別番号（デフォルトは0、Sourceは1, Targetは2）

/root:<path>	ブラウズを開始するディレクトリ

※ZBrowseを複数起動した際のウィンドウ位置・サイズは、/idのプロセス識別番号ごとに保存します。

ファイルマスクの設定

コンボボックスで、「*.c *.h」のように、表示するファイルのマスクを設定できます。

複数のマスクは、スペースまたは「;」(セミコロン)で区切ります。

ファイル名の「*」は省略できます。(例) 「.c .h」

「*」のみは、拡張子のないファイルを意味します。


FTP設定ダイアログ

Hostシート

Server:	サーバ名を入力

Port #:	FTPのポート番号（初期値は21）

UserID:	ユーザ名（Anonymousの場合は、空にする）

Password:	パスワード（Anonymousの場合は、空またはmailアドレス）

New	シートをクリアして新たなサーバを設定

Delete	現在選択中のサーバ設定を削除

Dial-Upシート

On Disconnect:	ダイアルアップ接続でのFTP切断時の動作を選択

Keep	そのまま接続を保持

Query	回線を切断するかどうか確認する

Hang up	回線を切断する

Transferシート

Type:	転送モードを指定

Auto	ファイルの拡張子によって選択

Text	テキストモード（改行コード0Dh0Ahを0Ahに変換）

Binary	バイナリモード（無変換）

Text File Masks:	テキストファイルのマスクを指定


著作権その他

•	ZCopyおよびZBrowseはフリーソフトウェアです。転載および再頒布は自由です。

•	近日中に、ソースファイルを公開する予定です。

•	不具合、ご要望、不明な点、まちがった英語等がございましたら、次のmailアドレスへご一報頂ければ幸いです。

E-mail:	c.mos@zob.ne.jp  GCA03652@nifty.ne.jp

•	最新版、およびバージョンアップ情報は、次のホームページに掲載します。

http://www.zob.ne.jp/~c.mos/

•	本プログラムを使用した上で生じたいかなる損害についても、作者は責任を負いません。とくに、削除したファイルは復活できませんので、ご注意ください。