[PR]テレビ番組表
今夜の番組チェック

その他の b2e (圧縮ではないもの?)

ror.b2e

load:
 (name bin2rori.exe)
 (type ロリロリ ロリロリ)

encode1:
 (cmd (list) (arc.ror))
load:
 (name rori2bin.exe)

decode:
 (cmd (arc))

出力ファイル名は Out.bin で固定。 ロリコンバータ処理後に圧縮してもたいして小さくはなりません。 なにしろデータが八倍になりますから。 拡張子 ror はでたらめです。 拡張子がないとまずそうだったから。

http://www.vector.co.jp/soft/dos/amuse/se020185.html

zzz.b2e

load:
 (name Ultimate.exe)
 (type ultimate losy_compression)

encode1:
 (cmd (list) (arc.zzz))

非可逆圧縮をします。 圧縮率はどうしようもなく高く、速度もものすごく速いのですが、 重大な難点としてファイルを復元することはできません。

http://member.nifty.ne.jp/taicho/KSG/
http://www.vector.co.jp/soft/dos/game/se020186.html

ikr.b2e

load:
 (name Ikura.com)
 (type イクラちゃん バブ バーブ ハーイ チャン)

encode1:
 (cmd (list) (arc.ikr))
 (cmd (list) (arc.ikr))
 (cmd (list) (arc.ikr))
 (cmd (list) (arc.ikr))

タラちゃんがいれば復元できるそうです。 タイプが 4 つありますが全部同じです。

http://www.vector.co.jp/soft/dos/amuse/se003199.html

ows.b2e

load:
 (name ows.exe)
 (type ows ows)

encode1:
 (cmd a /x (arc.ows) (list))
load:
 (name Sunows.com)

decode:
 (cmd /q (arc))

This program is only a joke!!! Please don't delete your original data!!! とのことです。
復元時にハードディスクがガラガラいう、 リムーバブルディスク、CD-ROM ドライブなどにアクセスしようとしている。 などのことから、似たような名前のファイルを探してきて、 それをコピーし、さも復元したように見せかけていると思われます。 実際 8bit.bmp というファイルを変換し復元したとき、 (もとの 8bit.bmp はごみ箱の中) 別の、ファイル名に 8bit が含まれている、 ファイルが作成されていました。

fsh.b2e

load:
 (name enfish.exe)
 (type おさかな文字 4649 86~ 24~)

decode:
 (xcmd defish.exe (arc))

encode1:
 (if (method 1) (cmd -4649 (list) > (arc.fsh)))
 (if (method 2) (cmd -86~ (list) > (arc.fsh)))
 (if (method 3) (cmd -24~ (list) > (arc.fsh)))

ファイルを魚へんの文字だけに変換します。 具体的にはこういう感じに変換してくれます。(4649 で変換したもの~24 で変換したもの) これは上の fsh.b2e を変換したものです。 拡張子の fsh はでたらめです。 昔携帯のアドレス宛にこんな感じのメールが届いたことがあります。

http://www.vector.co.jp/soft/dos/util/se003310.html

000.aaa.b2e

load:
 (name pokonyan.exe)
 (type ぽこにゃん分割 FD 100-300k)

decode:
 (cmd (arc) (dir))

encode1:
 (if (method 1) (cmd (list) (arc) -s1457664 -e0 -m))
 (if (method 2) (cmd (list) (arc) -s100k,300k -e0 -m))

昔けっこうはやったらしい分割ツール。 バイト単位で分割サイズを指定できるので、 フロッピーディスクきっかりのサイズに分割できます。

ald.b2e

load:
 (name unald.exe)

decode:
 (cmd -x (arc) *.*)

decode1:
 (cmd (arc))

list:
 (scan "" 3 "" 1 -1 (arc))

AliceSoft の ALD アーカイブファイルを展開します。 展開すると独自フォーマットの画像ファイルか普通の音声ファイル (WAV か Ogg Vorbis) が出てきます。
アーカイブの形式は長い間変わっていないようで、最近のアーカイブも展開できます。

http://www.vector.co.jp/soft/win95/game/se048215.html

chm.b2e

load:
 (name hh.exe)

decode:
 (cmd -decompile (dir) (arc))

HTML ヘルプファイルをデコンパイルします。 hh.exe は標準で Windows フォルダに存在すると思います。 ない人は IE をバージョンアップすればいいのかな? こんなことをやっても HTML ヘルプの作者にいやな顔をされそうなだけですが。 逆にコンパイルするときは HTML Help Workshop が必要です。 使うときはフォルダ自動生成にチェックを入れていないと、展開先がごちゃごちゃになります。

tex.b2e

load:
 (name platex.exe)
 (type pLaTeX dvi *pdf landscape B5 B5_landscape prosper)

encode1:
 (let d (arc.dvi n))
 (let l (arc.log n))
 (let a (arc.aux n))
 (cmd (list))
 (if (method 2) (xcmd dvipdfmx.exe %d))
 (if (method 3) (xcmd dvipdfmx.exe -l %d))
 (if (method 4) (xcmd dvipdfmx.exe -p b5 %d))
 (if (method 5) (xcmd dvipdfmx.exe -p b5 -l %d))
 (if (method 6) (exec
    (let p (arc.ps n))
    (let A "C:\usr\local\bin\sjis2euc.pl")
    (let B "C:\usr\local\bin\convert-euc.pl")
    (let e euc-%p)
    (let o (arc.out))
    (xcmd dvipsk.exe -t a4 %d)
    (xcmd cmd.exe /c perl.exe %A <%p >%e)
    (xcmd cmd.exe /c perl.exe %B <%e >%p)
    (xcmd ps2pdf.bat %p)
    (xcmd del %d %o %e)))
 (xcmd del %l %a)

TeX ドキュメントをコンパイルするときに使用していた b2e です。

bb.b2e

load:
 (name bmc.exe us)
 (type bmc createBB createBMC)

encode1:
 (if (method 1) (cmd -b (list)))
 (if (method 2) (cmd (list)))

これも LaTeX 関連です。 Bounding Box データファイルを作ります。 または DVI とかで使用することのできる圧縮画像フォーマット BMC に変換します。 使用するためには dviout をきちんと設定しないとダメかもしれません。 EPS, BMP 以外? を扱うためには Susie plug-in が必要です。

nconvert.b2e

load:
 (name nconvert.exe us)
 (type nconvert *jpeg png png_transparent gif gif_transparent ps)

encode1:
 (if (method 1) (if (= %F "") (exec
    (let q (input "JPEG クオリティを指定" 80))
    (cmd -in -1 -out jpeg -q %q (list)))
    (cmd -in -1 -out jpeg -q %q (list))))
 (if (method 2) (if (= %F "") (exec
    (let c (input "PNG 圧縮レベルを指定" 6))
    (cmd -in -1 -out png -clevel %c (list)))
    (cmd -in -1 -out png -clevel %c (list))))
 (if (method 3) (if (= %F "") (exec
    (let c (input "PNG 圧縮レベルを指定" 6))
    (let t (input "透過色を RGB でスペース区切りで指定"))
    (cmd -in -1 -out png -clevel %c -transpcolor %t -colors 256 (list)))
    (cmd -in -1 -out png -clevel %c -transpcolor %t -colors 256 (list))))
 (if (method 4) (cmd -in -1 -out gif -colors 256 -dither (list)))
 (if (method 5) (if (= %F "") (exec
    (let t (input "透過色を RGB でスペース区切りで指定"))
    (cmd -in -1 -out gif -colors 256 -dither -transpcolor %t (list)))
    (cmd -in -1 -out gif -colors 256 -dither -transpcolor %t (list))))
 (if (method 6) (cmd -in -1 -out ps (list)))
 
 (let F checked)

XnView に付属している画像変換やら処理をできる、コマンドラインアプリケーションです。 一括変換するときなど便利です。 たぶん XnView 付属の DLL 群がないと使えないと思うので、 パスはフルパスで指定してやってください。 減色はあまり上手ではない、かな。

http://www.xnview.com/

md5.b2e

load:
 (name md5sum.exe)
 (type MD5 *current Noah.ini)

encode:
 (let d (arc d))
 (if (method 1) (xcmd cmd.exe /c md5sum.exe (list) >> md5sum.txt))
 (if (method 2) (xcmd cmd.exe /c md5sum.exe (list) >> %dmd5sum.txt))

ファイルの MD5 を求めて、 md5sum.txt に MD5 を書き出す。 md5sum.exe を直接呼び出すとうまくいかないので cmd.exe から実行してます。 9x 系 OS の人は command.com に直してください。 複数ファイルをドロップしても大丈夫。

http://www.etree.org/md5com.html

regsvr32.b2e

load:
 (name regsvr32.exe)
 (type DLLRegister *register%(Dialog%) register unregister%(Dialog%) unregister)

encode1:
 (if (method 1) (cmd (list)))
 (if (method 2) (cmd /s (list)))
 (if (method 3) (cmd /u (list)))
 (if (method 4) (cmd /s /u (list)))

たまにソフトをインストールするときに拡張子が DLL や AX のファイルを手動で登録しなければならないときに使用する、regsvr32.exe (Register Server) 用です。 いちいちコマンドプロンプト開くの面倒なので。 regsvr32.exe は Windows のシステムディレクトリにあるはずです。

nkf.b2e

load:
 (name nkf.exe)
 (type nkf UNIX Mac Windows JIS EUC Shift_JIS UTF8N MIME BASE64 UTF-16BE UTF-16BE-BOM UTF-16LE UTF-16LE-BOM MIME-decode Base64-decode)

encode1:
 (if (method 1) (let o unix))
 (if (method 2) (let o mac))
 (if (method 3) (let o windows))
 (if (method 4) (let o jis))
 (if (method 5) (let o euc))
 (if (method 6) (let o sjis))
 (if (method 7) (let o utf8))
 (if (method 8) (let o mime))
 (if (method 9) (let o base64))
 (if (between 1 (method) 9) (exec
     (let n (arc n))
     (let d (arc d))
     (let O %d%o-%n)
     (xcmd cmd.exe /c nkf.exe --%o -O (list) %O)
 ))
 (if (between 10 (method) 13) (exec
     (if (method 10) (let o w16B0))
     (if (method 11) (let o w16B))
     (if (method 12) (let o w16L0))
     (if (method 13) (let o w16L))
     (let n (arc n))
     (let d (arc d))
     (let O %dutf-16-%n)
     (xcmd cmd.exe /c nkf.exe -%o -O (list) %O)
 ))
 (if (between 14 (method) 15) (exec
     (let n (arc n))
     (let d (arc d))
     (let O %ddecoded-%n)
     (if (method 14) (xcmd cmd.exe /c nkf.exe -mN -O (list) %O))
     (if (method 15) (xcmd cmd.exe /c nkf.exe -mB -O (list) %O))
 ))

nkf2.x 用の b2e です。 UTF-8, UTF-16 に対応しているので便利です。
UNIX は EUC-JP/LF に、Mac は Shift JIS/CR に、Windows は Shift JIS/CR+LF に変換します。
Cygwin で実行ファイルを作成して、cygwin1.dll と一緒に持ってきて使いました。 ソースは一番新しいものを持ってきて、実行ファイルを作成しました。 UTF-16 の扱いについて、ちょっと変更があったようです。
作成されるファイルの名前は通常だと オプション名 - 元のファイル名 に、 UTF-16 各種では utf-16- 元のファイル名 に、 MIME, Base64 デコードでは decoded- 元のファイル名 になります。
他にも改行コードのみの変更や、ひらがなをカタカナに変換などもできるのですが、使わないので b2e には入れませんでした。

http://www01.tcp-ip.or.jp/~furukawa/nkf_utf8/

cacls.b2e

load:
 (name cacls.exe)
 (type changeACL *AddSYSTEM AddUser RemoveUser)

encode:
 (if (is_folder) (exec
    (if (method 1) (exec
        (cmd (list) /E /G SYSTEM:F /T)))
    (if (method 2) (exec
        (let g (input "アクセス権を与えたいユーザー/グループ名を指定" SYSTEM))
        (cmd (list) /E /G %g:F /T)))
    (if (method 3) (exec
        (let g (input "アクセス権をなくしたいユーザー/グループ名を指定" Users))
        (cmd (list) /E /R %g /T)))))

ドロップしたフォルダにあるすべてのフォルダとファイルのアクセス権を書き換えます。 cacls.exe は OS に入っているはず。 受け付けるのはフォルダひとつをドロップしたときだけです。 面倒なので、常にフルコントロールでアクセス権を与えます。 もっと細かく書き換えを行いたい、という人は適当に書き換えてください。 コマンドプロンプトから cacls とタイプすれば、ヘルプが出てきます。 Cygwin インストールディレクトリ以下の全ファイルに対して、SYSTEM にコントロールを許可したい、というときに便利でした。 ユーザー (Administrator, SYSTEM など) を指定しても、グループ(Users, Administrators など) を指定してもいいようです。
あまりまともにテストしていないので、おかしなことが起こるかもしれません。 自分で復元方法をわかってから行うことをお勧めします。

#png.b2e

load:
 (name optipng.exe)
 (type OptiPNG default *default-backup optimize optimize-backup)

encode:
 (if (method 1) (cmd (list\*)))
 (if (method 2) (cmd -k (list\*)))
 (if (method 3) (cmd -o7 (list\*)))
 (if (method 4) (cmd -o7 -k (list\*)))

PNG ファイルの最適化をして、サイズを減らします。 最適化をするだけなので、元の画像は劣化しません。 optimize では探索の範囲が広くなりますが、 そうしたからといって必ずしも圧縮率が高くなるということはありません。 むしろ探索時間が増えるだけの場合が多いです。

http://www.cs.toronto.edu/~cosmin/pngtech/optipng/