Download.it 検索アイコン
Advertisement

バッチスクリプトから実行可能ファイルを作成する

バッチスクリプトから実行可能ファイルを作成する

票: (50票)

プログラムライセンス: 無料

バージョン: 3.2

次のOSで利用可能: Windows

票:

プログラムライセンス

(50票)

無料

バージョン

3.2

次のOSで利用可能:

Windows

高評価

  • バッチファイルをコンパイルし、実行時間を短縮
  • オプションで完成品を暗号化
  • パスワード保護スキーマを提供
  • 既存の実行ファイルの逆アセンブル
  • シンプルなインターフェース
  • バイナリは最新の64ビットWindowsマシンで実行可能

低評価

  • 有害なソフトウェアの作成に使用される可能性がある
  • Almquistスクリプトはサポートされていません
  • BAT形式のファイルでのみ動作

BAT to EXE Converter (x64)は、64ビットのバッチファイルコンパイラで、スクリプトを、理論的には最新のWindowsベースのPCで実行可能なポータブルプログラムに変換することができます。x86_64命令セットを使用するプロセッサを搭載したマシンであれば、コードは完璧に実行されます。複数のプログラミング言語をサポートする複雑なIDEには程遠いものの、自動化のために独自のソフトウェアを書きたい人や、かなり定期的に行わなければならない作業を高速化したい人にとっては素晴らしいツールです。

バッチファイルを作成したことがある人は多いでしょう。これらの単純なスクリプトは、MS-DOSの時代に遡り、複数のコマンドライン引数を1つのファイルにまとめることができます。Windowsやその前身のオペレーティングシステムでは、これらのコマンドはすべて1つのプログラムに付属する命令であるとみなされています。BAT to EXE Converterは、さらに一歩進んで、バッチファイルが本当にプログラムであり、そのように扱われるべきであることをWindowsに伝えることができます。

もしあなたが筋金入りの自動化マニアなら、複雑なために動作の遅いバッチファイルがあるかもしれません。コンバーターを起動し、バッチファイルをロードし、いくつかのオプションを設定するだけでよい。プログラムとして動作する標準的なWindows EXEファイルが作成されます。

新しいプログラムの表示・非表示を選択することができます。このバージョンのコンバーターは64ビットマシンで動作するように設計されていますが、実際には32ビットの実行可能ファイルを出力することができます。つまり、あなたのデバイスでプログラムを書き、それを劣ったハードウェアを持つ他のデバイスで実行することができるのです。これは、他の方法では見送ってしまうようなマシンに何らかの機能を追加する良い方法です。

また、完成したファイルをインターネット上で配布することを想定している場合にも有効な機能です。もしあなたがプログラムを書いてそれを共有したいのなら、32ビットと64ビットの両方のバージョンを提供することができます。なによりも、自分の情報を世界と共有したくない新しい開発者は、アプリケーションをアップロードする前に暗号化を選択することができます。

バッチファイルをEXEアプリケーションに最初にコンパイルするとき、アプリケーションをパスワードで暗号化するように指示されます。これで、改ざんしようとする人が、汚い仕事をできないようにすることができます。また、これを行わず、アプリケーションをオープンソース・プログラムとして配布することも可能です。バッチファイルは、DOSコマンドの束で埋め尽くされた単なるテキスト文書なので、問題のホストシステムがそれを実行できない場合でも、何でもそれを読むことができます。

しかし、どのような暗号化オプションを使用するかにかかわらず、誰かがそのソフトウェアで何らかのEXEファイルを作成し、それを実行するユーザーに害を与える可能性が常にあります。コンバーターで作成されたアプリケーションは通常、管理者権限で実行されることはありませんが、ユーザーのホームディレクトリから文書や画像を削除するプログラムを作成することは理論上可能です。

しかし、同じことは、ほとんどすべての開発ソフトウェアに言えることであり、BAT to EXE Converterに限ったこととして見るべきではありません。しかし、企業環境でこのソフトウェアを使用する予定があるのなら、覚えておきたいことです。

その他にも、基本的なオプションが多数用意されているので、製品の実行を細かく調整することができます。バッチファイルをコンパイルするとき、プログラムはいくつかの一時ファイルを生成しなければなりませんが、これらを自動的に削除するオプションが提供されています。パワーユーザーは、テスト中に特定のスクリプトを何度も繰り返し作成する場合、既存のファイルを上書きすることができます。UPX技術を使用してEXE全体を圧縮すると、ファイルサイズを大幅に小さくすることができます。

一般的に、BAT to EXE Converterは、巨大なコンパイル済みプログラムを生成するべきではありません。しかし、バッチファイル内に配置したDOSコマンドの周りにラッパーを置くと、当然ながらそのサイズは指数関数的に大きくなります。このため、圧縮オプションは非常に有用です。特に、このサイズのアプリケーションを扱う場合、コンパイラのオーバーヘッドが問題になり始めるので、小さなバッチファイルをいくつもまとめている場合は、圧縮オプションが有効です。

設定オプションの追加ページでは、アプリケーション自体を好きなように設定することができます。コンバーターが自身のウィンドウサイズを記憶し、1つのインスタンスしか許可しないように設定すれば、誤ってプログラムを何度も起動するような事態を防ぐことができます。もう少し使いこなせたら、ツールチップを無効にしたり、プログラムが定期的に更新をチェックしないようにしたりすることもできます。

本格的な開発者は書体を選ぶことができますが、基本的なデフォルトで十分でしょう。おそらくもっと興味深いのは、BAT to EXE Converter 自身がサポートする幅広いコマンドラインオプションのコレクションです。自動化というコンセプトに特化したプログラムから期待されることではあるが、Windowsのコマンドラインのみに依存したい人がそうできるのは嬉しいことである。

メモ帳に書いたバッチファイルをコンバーターにインポートするのも簡単だが、コンバーターにはエディターも内蔵されている。決して没入感のあるIDEではありませんが、言語のシンプルさを考えれば、それほど問題になることはないでしょう。しかし、おそらく大多数のユーザーは、アプリケーションを初めて起動する前に、すでにスクリプトをオーサリングしていることでしょう。

このコンパイラは、バッチファイル専用に設計されているため、PowerShellスクリプトは理解できないことを覚えておいてください。その点、AlmquistやPowerShellスクリプトは、ほんの少しの翻訳でバッチファイルに変換できるはずです。

バッチスクリプトは、これらの他の言語によるスクリプトに比べると、今ひとつ迫力に欠ける。RubyやRailsができるようなことをさせるのは無理だろう。しかし、このコンバーター・アプリケーションは、パワー・ユーザーがバッチ・スクリプトを商用グレードの自動化言語にするための長い道のりを歩んでいます。同じコマンドを何度も入力したり、グラフィカルに起動するプログラムにコマンドラインオプションのリストを追加したい場合、これはあなたにとって最高のツールになるだろう。

高評価

  • バッチファイルをコンパイルし、実行時間を短縮
  • オプションで完成品を暗号化
  • パスワード保護スキーマを提供
  • 既存の実行ファイルの逆アセンブル
  • シンプルなインターフェース
  • バイナリは最新の64ビットWindowsマシンで実行可能

低評価

  • 有害なソフトウェアの作成に使用される可能性がある
  • Almquistスクリプトはサポートされていません
  • BAT形式のファイルでのみ動作

考慮すべきその他のソフトウェア