• ベストアンサー

Batファイルをバイナリ形式にする方法

いつもお世話になります。 Batファイルを作ったのですが、ファイルの内容を 見せたくありません。 バイナリにしてしまえば、テキスト等では 見れなくなるので、変換方法等あればご教授 ください。 また、バイナリに変換する以外にもファイルの内容が わからなくなればいいので他によい方法があれば おしえてください。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • sion_fs
  • ベストアンサー率36% (152/416)
回答No.2

凄い強引な方法ですけど良いですかね?(笑) 1)そのバッチファイルの最後に、「自分自身を削除する」命令を追加する。 2)そのファイルを、「自動解凍形式」でかつ「自動実行する様にオプションをつけて」圧縮・保存する。 これで、出来上がったexeファイルを実行すると、 ・batファイルを解凍 ・実行 ・最後にbatファイルが削除される という動作が出来ますし、しかもexeファイルは圧縮されているのでそのままでは中身が見えません。 但し、圧縮・解凍ソフトを利用すると、中身を確認出来てしまう欠点もありますけど…

fujitorou
質問者

お礼

ぜひ試してみたいと思います!!! >、「自分自身を削除する」命令を追加する。 どういったコマンドを打てばよいのでしょうか? お手数ですがご教授いただけると幸いです。

その他の回答 (4)

  • sion_fs
  • ベストアンサー率36% (152/416)
回答No.5

#2です。 del *.bat が*.batを削除するコマンドです。

  • tatsu99
  • ベストアンサー率52% (391/751)
回答No.4

バッチファイルをバイナリにするツールです。 参考URLを参照下さい。但し、OSが不明なので、あなたの環境で動作するかは、判りません。

参考URL:
http://hp.vector.co.jp/authors/VA000007/batcp.htm
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.3

VBScriptを使えば screnc.exe というツールで暗号化できます。 バッチより高機能で使いやすいですから VBScriptの利用を考えてみられたらどうでしょうか Windows Script Encoder http://www.microsoft.com/downloads/details.aspx?displaylang=ja&FamilyID=2976EE94-BEC5-4314-84FD-8D7EC891C1C5 使用OSにXPがありませんが、XPでも使えます。 Windows Script http://www.microsoft.com/japan/msdn/scripting/default.asp IE6がインストールされていれば、インストールする必要はないと思いますが、ドキュメントがあると便利です。

noname#223623
noname#223623
回答No.1

WBATCPというのがあるそうですよ。でも、WinBatchEhというのがないと動かないらしい。WinBatchEhはシェアウエア。 使ったことないのでどんなもんかはよくわかりません。参考URLを覗いてみてください。

参考URL:
http://hp.vector.co.jp/authors/VA000007/
fujitorou
質問者

お礼

ありがとうございます。 参考にしてみます。

関連するQ&A

  • バイナリファイルなのですが・・・。

    研究用のデータを受け取ったのですが、テキストではなくバイナリファイルでもらいました。データを取得した人によると、↓にある装置を使って時系列データをintel86系バイナリフォーマットで記録したと言っていました。 http://www.sonysms.co.jp/j/products/datarecorder/pdf/SONY_PCscan3_jp.pdf どうにかしてこのバイナリファイルをテキストに変換して、データを取得したいのですが、どうしたらよいのでしょうか? ネットにあるバイナリ→テキスト変換ツールを使いましたが、16進数の数字が羅列されるだけで、エクセルなどで読めるデータ形式にはなりませんでした。

  • windows bat バイナリデータ処理

    <CSVデータの内容> 12345,XXXX,1192 CSVデータ 12345 の部分のみ windows batでバイナリデータに変換処理をしたいのですが、 どうしたらよいでしょうか?

  • この方法でバイナリデータが読めるのでしょうか

    あるプログラムでバイナリ出力しているファイルがあります。これを単純にfread()で読み込んで、今度はfprintf()で出力すればどうなりますか?やりたいことは、バイナリ出力されたファイルをテキストファイルに変換したいのですが、この方法で、バイナリファイルが読めるでしょうか? ちなみに、読みたいバイナリファイルは、fwrite()で書き出したファイルです。 あと、「バイナリファイルです」と言って貰ったファイルを、windowsのテキストエディタなどで開くと、appleなどの通常のアルファベットの単語と、あとは訳のわからないものが見えるのですが、これってバイナリファイルじゃないですよね?appleなどと書いてあるのですから。 間違えていましたら、訂正お願いします。

  • バイナリファイルの通信について

    Webシステムの開発を検討しています。 サーバはJavaで開発し、クライアントはIEなどのWebブラウザではなく、VBのクライアントアプリケーションで構築しようと考えいます。 その際、問題となっている事は、バイナリファイルの通信方法です。 例えば、クライアントが起動した際にサーバからイメージファイルを送信する方法など。 バイナリファイルをテキスト文字列に変換して送信することはできると思うのですが、他には、クライアントとサーバで言語が異なる場合、一般にどのようなバイナリファイルの送信方法があるのか、色々比較した上で決めたいと思っています。 色々な送信方法や、参考Webサイトなど、ご存知の方がいらっしゃいましたらご教授願います。

  • バイナリファイルについて

    質問なんですが テキストファイルを間違って消してしまって復元してみたのですがそのファイルがバイナリファイルとゆうファイルで開いてみても内容がわからなくなっています。 なんとか解析とかして読めるようにならないでしょうか? よろしくお願いします。

  • バイナリファイルの編集

    stirling,bzなどのエディタを用いて、バイナリファイルを編集しようとしています。 テキスト(a.txt)のデータをバイナリファイルにコピペしようとしたのですが・・・ テキストで「ff ff ff ff」と書いてあったデータが、バイナリファイルにコピペすると「4646~」というように変換されてしまいました。 バイナリファイルでも「ff ff ff ff」とコピーしたい場合はどのようにすれば良いのでしょうか?

  • InternetReadFileでバイナリファイルを読み込む方法

    InternetOpen, InternetOpenURL, InternetReadFileを用いてhttp上のファイルを読むことはできますが、単独の0x0Aまたは0x0Dがあると、それらを0x0D+0x0Aの2バイト(MS-DOSの改行コード)に変換してしまいます。読み取りたいのはバイナリファイルなので、この変換は不要ですが、この機能を外すオプションが分かりません。ネット検索してみましたが、Visual BasicではInternetReadFile の2番目の引数であるlpBufferをString型でなくByte型にするとバイナリにすることによりバイナリファイルを読み取り可能という情報は得られたのですが、C++についてはバイナリファイルを読み取る方法は発見できませんでした。InternetOpen, InternetOpenURL, InternetReadFileの引数も調査してみましたが、バイナリモードに該当するようなオプションは見つかりませんでした。 InternetOpen, InternetOpenURL, InternetReadFileを用いてhttp上のバイナリファイルを読みとる方法をご存知の方がいらしたら、その方法をご教示ください。また、それは不可能であると確認された方がいましたら、その情報をお知らせください。 なお、当方をBorlandのC++Builderを使用して、InternetOpen, InternetOpenURL, InternetReadFileを用いてhttp上のテキストファイルを読むところまでは順調に動作しています。

  • BATファイルについて

    BATファイルについて教えてください。 現在エクセルのVBAでテキストファイルから読み込んだデータを一行づつ解析し条件文でそれぞれ決められた書式のテキストファイルに書き直して新たなテキストファイルを作成するというプログラムを作成して使っています。 この機能をエクセルのVBAではなくBATファイルのようなインタープリンターを介さないプログラムができないかと悩んでいます。 BATファイルで上記の処理が可能か、または作成方法など教えていただけると助かります。 どなたかご存知の方教えてください。

  • バイナリファイルの書き出し

    バイナリファイルにデータを書き込むプログラムを作りたいと思っています。実は、Standard MIDI Fileのバイナリファイルを作りたいんです。 SMFについては、今まで、直接バイナリエディタで開き、16進数の数字をいじくって、データ書き換えたりしてたので直接バイナリファイルに16進数での数字を書きたいんです。 たとえば、テキストファイルに903C408360803C0000みたいに吐き出すプログラムでは、バイナリファイルに書き出してからバイナリエディタで開くと こいつがさらに16進数に変換されてしまいますよね? そうならないようにするにはどうやればいいんですか?

  • C# ファイル→バイナリ→ファイルの変換

    いつもお世話になっています。 只今、エクセルやワードなどのファイルをバイナリデータに変換し DBへ格納するプログラムを作成しています。 使用しているDBはSQLServerです バイナリデータに変換して格納することは出来ました ですが、そこから元のファイルに戻す方法が分かりません やりたいことは  1:バイナリデータを復元  2:ダウンロードする  3:ダウンロードすることなく開く の3つです 調べ方が悪いのか、全く見つからず困っています。 WebではなくWindowsフォームがベースのプログラムです サンプルや手順などがわかる方、よろしくお願いします。

専門家に質問してみよう