HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2006
1209
まるまるバイナリデータからの内容取得と編集出力について教えて下さい5解決


まるまる

リンク

2006/12/9(Sat) 23:49:53|NO.4066

始めまして。HSP勉強中のまるまると申します。

次の様な動きをするプログラムを作りたいのですが、効率の良いロジックの組み方で皆さんのお知恵をお貸し下さい。

…蟯的にフォルダAにあるバイナリデータの存在チェック
▲侫ルダAにデータが書き込まれたら内容を参照して日付項目Aを取得
取得した日付項目Aを準備されているバッチファイルの置換項目と置換し、バッチを実行(バッチの内容をプログラム内で編集して拡張子をBATで出力後、実行でもOK)

よろしくお願いします。



この記事に返信する


hamach

リンク

2006/12/10(Sun) 00:41:15|NO.4067

ヒント:

,虜邏箸 exist 命令で実現できます。
以降はファイルの最終更新日を取得すれば可能ですが、標準命令では実現できません。



まるまる

リンク

2006/12/10(Sun) 01:00:40|NO.4068

返信有難う御座います。

,exist命令を活用するのですね。なるほど。以降については私の質問の仕方が悪くて
申し訳ありません。

ここでの日付項目Aは書き込まれたバイナリデータの中身(バイナリエディタで表示すると
先頭行の5桁目から日付データが格納されています)を参照したいと言った意味でしたm(__)m

上記からバイナリデータの一部内容取得はどうすればよろしいでしょうか?



七次元

リンク

2006/12/10(Sun) 01:09:48|NO.4069

bloadでオフセットを4、読み込みバイトを適当にすれば一部を読み込むことは可能ですよ



kanzaki

リンク

2006/12/10(Sun) 02:26:02|NO.4070

3、に関しては、
BATファイル内にパラメーターとして与えると、編集は不要となります。
如何でしょうか?

たとえば

バッチファイルtest.bat
echo %1
pause


HSPスクリプト
a="test"
exec "test.bat "+a

としますと

HSPスクリプトでは、
コマンドプロンプトで
>test.bat test
と実行したこととなります。

BATファイルでは、
echo %1
の%1の部分が、"test"と置換され
echo test
となります。

BATファイルの実行時に、スペースで区切られたキーワードが
一番目から、%1 %2 %3 ... と順番にバッチファイル内の内容として与えられます。
(余談ですが、%0はBATファイル名です)
また、IFによって分岐させることも可能です。
バッチファイルに関しては
http://www.page.sannet.ne.jp/mtoga/etc/dos/bih-g_d2.htm
を参考にされると良いでしょう。

複雑すぎる条件の場合には、向いておりませんが
毎回ファイルを書き換える手間は省くことが出来ます。



まるまる

リンク

2006/12/10(Sun) 08:46:07|NO.4071

七次元さん、kanzakiさん有難う御座います。

詳細な解説まで頂き感謝致します。なるほど、バッチファイルにはそういった記載方法も
可能だったのですね。

教えて頂いた事を基本としてロジックを考えてみます。本当に有難う御座いましたm(__)m



ONION software Copyright 1997-2018(c) All rights reserved.