- 締切済み
Zbarというソフトについて
http://zbar.sourceforge.net/index.html バーコードを読み取れるソフトということでDVDの管理などに使用しようと思っているのですけど、 zbarcamを起動してバーコードを読み取るとコマンドプロンプトに EAN-13:1234567890123 のようにバーコードの値が表示されて読み取っているんですが、これを自動で値だけをコピーして貼り付け、[Enter]ができないでしょうか。 コマンドプロンプトに値が出力されているので、[編集]→[範囲指定]→[コピー]の順にしていきデーターベースにコピーした値を入力している状態で 入力するたびにこの作業をしないといけないので煩わしく、それを自動で出来ないかと思い質問させていただきました。 少しでもいいのでアドバイスを頂けると大変ありがたいです。 それでは失礼いたします。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- hitomura
- ベストアンサー率48% (325/664)
> テキストファイルを用いる方法も考えたのですが、データが2000件ほどあるのでやはり直接入力させたいです。 …えーと、その2000件分テキストファイルにまとめておいて、それをデータベースにインポートするなりスクリプト(WindowsならVBScript, UNIX/LinuxならPerlとかRubyとか)を使ってそのファイルの各行をinsertするなりするほうが楽だと思うのですがいかがでしょうか? そのバーコードに対するDVDのタイトル等も入力しないと、とおっしゃるかもしれませんが、DVDを読み取った順に並べておいて、後で読み取ったテキストファイルにCSV形式になるようにタイトル等を順番に追記し、一緒にデータベースに入れるという方法で大丈夫ではないかと思います。 また、何らかの(C/C++ライブラリを呼び出せる)プログラム言語が分かるならば、zbarcamではなくZBarライブラリをを使って読み取りからデータベースへの入力までを行うプログラムを作成可能なようです。 ですから、自分でそのようなプログラムを作るか、身の回りのプログラムができる方にプログラム作成を依頼するという手もあります。
- hitomura
- ベストアンサー率48% (325/664)
ZBarを使用していないので的外れかもしれませんが、公式サイトのWiki(参考URL)に「デフォルトのオプションを変更するならばZBar Command Promptからzbarcamを起動しろ。 オプションの詳細はリファレンスマニュアルを参照せよ」と書いてあります。リファレンスマニュアルに出力先の指定方法とか書いてありませんでしたか? あるいは、このZBar Command Promptから出力をテキストファイルにリダイレクトさせるようにzbarcamを起動し、後でテキストファイルを開いてまとめて処理するということも出来ると思いますがいかがでしょうか。
お礼
hitomura様 アドバイスありがとうございます。 リファレンスマニュアルを確認したのですが、出力先指定等の方法は見つかりませんでした。 テキストファイルを用いる方法も考えたのですが、データが2000件ほどあるのでやはり直接入力させたいです。 せっかくアドバイス頂いたのに申し訳ございません。 Zbarのソースコードなどを書き換えてコマンドプロンプトの値をコピーし貼り付けなどの動作を付け加えたりすることは可能なのでしょうか。