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


HSPTV!掲示板


未解決 解決 停止 削除要請

2008
0612
soobcopyのバグ?2未解決


soo

リンク

2008/6/12(Thu) 00:38:28|NO.16665

bcopyで実行ファイルをコピーした場合、何も問題は起こりませんが
コピーされた実行ファイルを実行しようとしても「内部エラー」と出て実行できません。
これはバグでしょうか?



この記事に返信する


panda

リンク

2008/6/12(Thu) 01:08:15|NO.16666

bcopy はいったんメモリにすべてファイル情報を読み込み、コピーしています。
わかりやすく言うと、bload , bsave を実行してるとでも思うと良いでしょう。

その根拠は数百メガバイトのファイルをコピーするときに、大量のメモリを消費します。
それに比べて、Windows のシェルをつかったコピーではあまり消費されないので、
おそらく、ファイルがシフトされてコピーされています。

さて、本題ですが、上で述べたとおり、メモリが不足するとコピーに失敗することがあります。
僕も何度かありました。

おそらく、実行ファイルが正しくコピーできずにいるのでしょう。

情報が足らないのでもう1つ原因が考えられます。

たとえば、ある実行ファイルをコピーし、即座に実行させようとした場合も同様の原因が考えられます。


bcopy "exsample.exe","exsample2.exe" exec "exsample2.exe"

これではエラーが起きます。理由は、上記と似ていて
HDDからメモリに読み込みとメモリからHDDに書き込むのにどうしても時間がいります…

コピーが不完全なまま実行しようとするとエラーが起きます。

ただ、これは環境によるようで、瞬時にコピーできたり、
bcopy コピー完了までウェイトがかかってくれたりなどして…

僕の場合はエラーになったり、ならなかったりします…。



soo

リンク

2008/6/13(Fri) 23:55:45|NO.16696


bload "hsptmp.exe",data wait 100 bsave "copy.exe",data
と1秒開けることで正常にコピーできました。
ありがとうございます。



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