File Lister(ver.1.04)について File Listerは指定したディレクトリのファイル名一覧を標準出力に出力します。「dir」と似ています。 Windows95/NTのDOSプロンプトで動作するコンソールアプリケーションです。 もともとは、Windowsに標準で付属する「ftp.exe」を使用して、定期的に指定したフォルダ内の全てのファイルをFTPサーバにアップロードする為に作成されました。 (バッチだけでも実現できるのかもしれませんが。) 【使用方法】 FL [COMMAND] DIRECTORY [OPTIONS] - COMMAND H[ELP] 使用方法を表示します L[IST] ファイル名一覧を出力します D[IR] dirに似た感じでファイル名一覧を出力します ※パラメータなしで実行すると使用方法を表示します - DIRECTORY 対象ディレクトリを指定します 【オプション】 /F[ILENAMEONLY] フルパスではなく、ファイル名のみ出力する /[NO]Q[UOTE] 空白を含むパス名を「"」で括る処理を抑制する /[NO]D[IR] ディレクトリを一覧に含めない /L[OWER] ファイル名一覧を全部小文字で出力する(UPPERよりも優先順位が高い) /U[PPER] ファイル名一覧を全部大文字で出力する /R[ECURSIVE] 再帰的にサブディレクトリも検索して出力する /P(REFIX)=VALUE[%ENV%,$MACRO] ファイル名一覧の先頭に付加する文字列を指定する /S(UFFIX)=VALUE[%ENV%,$MACRO] ファイル名一覧の最後に付加する文字列を指定する %ENV% %で括った文字列は環境変数に展開する MACRO $SELF リストされたファイル名自体に展開する(/Fが指定されているとファイル名のみ、指定されていないとフルパス) $FULL リストされたファイル/ディレクトリの、フルパスに展開する $SHORT リストされたファイル/ディレクトリの、ファイル/ディレクトリ名に展開する $DATETIME ファイルのタイムスタンプを出力する(日付と時刻) $DATE ファイルのタイムスタンプを出力する(日付) $TIME ファイルのタイムスタンプを出力する(時刻) 【使用例】 例1) REM TEST1.BAT ここから REM カレントディレクトリ内の全てのファイルをftp.exeを使ってアップロードする REM バッチ「ftp-up.bat」を作成して、実行する echo user-id > ftp-up.ftp echo user-id-password >> ftp-up.ftp echo binary >> ftp-up.ftp fl l . /l /p="put" /s="/home/user-id/test/" >> ftp-up.ftp echo quit >> ftp-up.ftp echo ftp -s:ftp-up.ftp ftp.mydomain.co.jp > ftp-up.bat echo pause ftp-up.bat REM TEST1.BAT ここまで 例2) REM TEST2.BAT ここから REM カレントディレクトリ内の全てのファイルを環境変数「TEMP」で指定されたディレクトリに REM コピーするバッチ「backup.bat」を作成して、実行する fl l . /r /p="copy" /s="%TEMP%" > backup.bat backup.bat REM TEST2.BAT ここまで 【改版内容】 1999/11/16 ver. 1.04 ・2バイト文字を含んだファイル名で/UPPER、/LOWERを設定すると、文字化けする場合がある不具合を修正。 1999/11/15 ver. 1.03 ・非公開 1999/11/13 ver. 1.02 ・最初の公開 【その他】 ・File Listerはフリーウエアです。 ・著作権は有限会社 ファブリスが保持しています。 ・File Listerを使用して生じたいかなる障害に対しても有限会社 ファブリスは責任を負いません。 ・お問い合わせはinquiry@fabrice.co.jpまでどうぞ。 有限会社 ファブリス WEBページ http://www.fabrice.co.jp/ お問い合わせメール inq@fabrice.co.jp