Vz resources : workshop
2004-02-02T00:00:00+09:00

ファイル操作関連

ファイル名変換

日時ファイル名変換マクロ: dtname.def

用途

ファイル名をタイムスタンプに対応するファイル名に変換します。 デジタルカメラで撮影した画像など,固有のファイル名が必要でないファイル管理に適しています。また,書き換えの頻度が高い設定ファイル等のバックアップや,履歴保存にも使用できると思います。このほか,日時ファイル名で新規ファイルをオープンするためのdtnewf.defと,連番拡張子のファイルを連番ファイル名と新規拡張子で統一するext2name.defを同梱しています。

dtname.defでjpegファイルの選択一括変換を行った状態を示した画像です。

テキスト版スクリーンショット

特徴

変換仕様

DTAのファイル作成日時を取得してファイル名を生成します。

変換規則は以下のとおりで,常に8文字になります。拡張子は変更しません。

dtname.defの変換規則
年2桁00〜99100での剰余でゼロパディングです。1980〜2079年まで対応。
月1桁1〜9,A〜C16進数形式です。
日1桁1〜9,A〜V16進数形式ですが,Vまで拡張します。
時1桁0〜9,A〜N16進数形式ですが,Nまで拡張します。
分2桁00〜59原形のままですが,ゼロパディングです。
秒1桁0〜9,A〜T16進数形式ですが,Tまで拡張します。

DTAに格納された秒は偶数だけで記録されているので,秒の単位は1桁になります。

(例)
変換されたファイル名
1994/03/1500:13:08943F0134.ext
2001/12/1308:04:5001CD804P.ext

ダウンロード: dtname.lzh (7.8KB)

デコード

書庫出納 めると: lzh_melt.def

用途

シンプルな手順で書庫内の圧縮ファイルを選択・解凍するマクロです。解凍したファイルを編集したのち,書庫に戻すこともできます。

起動するとマスクをかけてファイラーを起動します。

lzh_meltでファイラーを起動し,書庫ファイル一覧表示状態を示した画像です。

書庫ファイルにカーソルを合わせて[CR]キーを押すと,書庫ファイルに納められたファイルの一覧を表示し,選択したファイルを解凍してオープンします。

lzh_meltで書庫内ファイル一覧の表示状態を示した画像です。

テキスト版スクリーンショット

特徴

LHA 高圧縮書庫管理プログラムの所在
次のWebページ等から別途ダウンロードしてください。
Vector: http://www.vector.co.jp/soft/dos/util/se002413.html

ダウンロード: lzh_melt.lzh (8.2KB)

石凸(いしでこ:ish decorder assistant): ishdeco.def

用途

カーソルの置かれたishコードをish.comに渡してデコードし,ファイルに出力するためのマクロです。複数のishを含むファイルで選択的にファイル出力するために使用します。

ishdeco表示状態を示した画像です。

テキスト版スクリーンショット

特徴

ish file converterの所在
次のWebページ等から別途ダウンロードしてください。
Vector: http://www.vector.co.jp/soft/dos/util/se003700.html

ダウンロード: ishdeco.lzh (3.0KB)

コンパイル

編集中のCソースをコンパイル: lcc.def

用途

編集中のCソースをコンパイルします。初期設定ではエル・エス・アイ ジャパン株式会社様によりフリーで公開されているLSI C-86 Ver. 3.30c試食版のコンパイルドライバであるlcc.exeを使用する設定になっています。

コンパイル直後にソースを標準入力として実行するマクロもおまけで付いています。Cプログラミング入門時期の,文字(列)操作演習に使用できます。

概要

超簡単マクロなので,ソースをそのまま示します。

= LCC.def v0.02 = by H_ear
* mad for vz!
1 ""    ?. (mb || ne!='C')?.    ;ブロックモード,拡張子c以外中止
    #] (mr)>?{ >c >b } .        ;修正済?
 :b #S #m (s)?.                 ;セーブ必須
 :c #E &?("LCC -v2 -j1 %s",wa+146) #m   ;編集ファイルをコンパイル
        .
;*
;= cexec = by H_ear
;コンパイル直後にソースを標準入力として実行
;ex. LCC c:\c\prj\test.c → c:\c\prj\test.exe < c:\c\prj\test.c
;* mad for vz!
2 @E "" (s-2)?.
    "LCC" #e #< #f #l           ;コマンド履歴を参照
    #e " < " #u                 ;再度参照してリダイレクト記号付加
    #< #f #H                    ;"LCC"を消去
    (cd>$5A)?#23                ;upper word (for swap)
    (-1){ #d (cd==' ')?{}}      ;空白まで進めて
    #h "exe" #> .               ;"c" -> "exe"
*
v0.01 LCC.def
v0.02 cexec.def を同梱
LSI C-86 Ver. 3.30c試食版の所在
次のWebページ等から別途ダウンロードしてください。
エル・エス・アイ ジャパン株式会社: http://www.lsi-j.web.sh.cwidc.net/freesoft/index.html
Vector: http://www.vector.co.jp/soft/maker/lsi/se001169.html

ドライブ

2ギガバイトを超えるドライブの容量表示: dskspc2.def

用途

通常のDOSで取得できない2ギガバイトを超えるドライブ情報を取得します。

概要

従来のファンクションコール3600Hでドライブ情報を取得した場合,2ギガバイトを超えるドライブでは正しい結果を得ることはできません。セクタ数やクラスタ数などの結果が2バイトに納まらないからです。Windows 95 OSR2 以降では,拡張ファンクションコール7303Hを利用した2GBを超えるドライブ情報を取得することができます。この拡張ファンクションコールを利用して,VZから2ギガを超えるドライブ情報を取得し,全ディスク容量/使用中ディスク容量/未使用ディスク容量を表示します。

表示の単位はキロバイトになります。これは4ギガバイトを超えると32ビットでも表示できなくなるためで,仕様です。

ダウンロード: dskspc2.lzh (1KB)

ファイル分割

ニフティ会議室ログの月単位切り分け: monthLOG.def

用途

ログカッターで会議室ごとに切り分けられた集積ログを,さらに月単位に分割するマクロです。

概要

@niftyのログを会議室単位で切り分けて集積していくログカッターはいくつかありますが,日々肥大してゆき,そのままでは超巨大なファイルとなってバックアップも時間がかかるようになります。このマクロは,指定した時点以前を月単位に分割して集積ログを軽くすることができます。

切り出す月別ファイルは,収録年月に応じたファイル名とタイムスタンプを自動設定します。

ダウンロード: monthLOG.lzh (4.2KB)


The VZ resources. ©2002-2004 by mezala. mailto:mezala@nifty.com