EXEファイルを作ってみた
Windows上で動作するツール(ソフト&ハード)があり、カスタムコマンドをバッチファイル(.bat)で起動する作りになっている。で、そのツールで生成されるデータだけを回収したい。できればデータは簡単には読めないようにしたい、との依頼。
バッチファイルをEXEに変換してくれるツールもあるみたいだが、今回は無償のVisual C# 2010 Expressでさっと作ってしまうことを選んだ。開発に疎い私でも、検索&コピペでやれる範囲だと勝手に想像。要は、
- ツールのサブディレクトリに移動
- いくつかコマンドを起動
- 出力ファイルをパスワード付きZIP化(パスワードはコード埋め込み)
- 出力ファイルを削除
というだけ。パスワード付きzipに関してはDotNetZipというものの存在を知り、使ってみた。
タイムスタンプを元にZIPファイル名を自動で決めれば、実用上は重複しないと考えて、エラーハンドリングもほとんどなし。
GUIとかをつけたくなる気持ちを抑えて終了!