bcopy はいったんメモリにすべてファイル情報を読み込み、コピーしています。
わかりやすく言うと、bload , bsave を実行してるとでも思うと良いでしょう。
その根拠は数百メガバイトのファイルをコピーするときに、大量のメモリを消費します。
それに比べて、Windows のシェルをつかったコピーではあまり消費されないので、
おそらく、ファイルがシフトされてコピーされています。
さて、本題ですが、上で述べたとおり、メモリが不足するとコピーに失敗することがあります。
僕も何度かありました。
おそらく、実行ファイルが正しくコピーできずにいるのでしょう。
情報が足らないのでもう1つ原因が考えられます。
たとえば、ある実行ファイルをコピーし、即座に実行させようとした場合も同様の原因が考えられます。
bcopy "exsample.exe","exsample2.exe"
exec "exsample2.exe"
これではエラーが起きます。理由は、上記と似ていて
HDDからメモリに読み込みとメモリからHDDに書き込むのにどうしても時間がいります…
コピーが不完全なまま実行しようとするとエラーが起きます。
ただ、これは環境によるようで、瞬時にコピーできたり、
bcopy コピー完了までウェイトがかかってくれたりなどして…
僕の場合はエラーになったり、ならなかったりします…。