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


HSPTV!掲示板


未解決 解決 停止 削除要請

2008
0402
cocolzcopy5未解決


coco

リンク

2008/4/2(Wed) 00:23:06|NO.14769

かなり初心的な質問ですみません。
HSP3でlzcopy命令を使おうとしたときに行き詰まりました。
カレントディレクトリにaaaという名前の圧縮ファイルとbbbというフォルダを置き、

lzdist "bbb" lzcopy "aaa"
としても解凍、コピーされません。どこが間違えているのでしょうか。
また、指定ミスの時はstatに1が代入されるということで
スクリプトの最後に

dialog stat
と入れ、statを調べると2が代入されています。
2の時はどういうミスなのでしょうか。
宜しくお願いします。



この記事に返信する


coco

リンク

2008/4/2(Wed) 00:24:19|NO.14770

書き忘れていました。
スクリプトのはじめに
#include "hspext.as"はきちんと書いています。



inovia

リンク

2008/4/2(Wed) 02:43:27|NO.14771

http://gnuwin32.sourceforge.net/packages/mscompress.htm

上記URLよりmscompressを入手。インストールする。 だが、スタートメニューに項目がないため、直接実行。 デフォルトなら C:\Program Files\GnuWin32\bin\mscompress.exe です。ファイルをドラッグして圧縮します。 このときtest.lzhをドラッグしたならば、test.lzh_が出力されます。 以下はC:\にtest.lzh_を置いた時の例です。
#include "hspext.as"
chdir "C:\\"
lzdist "C:\\"
lzcopy "test.lzh_"
mes ""+stat
マニュアルに"name"には、拡張子を含まない名前(8文字まで)を指定してください
とありますが、これで実行できるっぽいのでまぁいいかと。



inovia

リンク

2008/4/2(Wed) 02:50:44|NO.14772


ちなみに、mscompressはWindows3.1時代には標準でOSに組み込まれていました。 (95や98もシステムディレクトリに隠れて存在していた気がします。) あと圧縮率はそんなに高くないので、圧縮されたlzhファイルを さらにmscompressで圧縮すると逆にファイルサイズが肥大化します。 独り言:< p r e > < / p r e >の後の文が改行が無視されるのは仕様なのか・・・



coco

リンク

2008/4/2(Wed) 15:12:19|NO.14778

ありがとうございます。
教えていただいたスクリプトを実行すれば上手くいきました。
lzdistでディレクトリを指定する時どのように指定すればよいのでしょうか。
スクリプトを置いたディレクトリにtest.lzh_(test.lzhの圧縮)とtestというフォルダを置き、
testフォルダ内に解凍・コピーしたいのですが、

#include "hspext.as" chdir dir_cur lzdist "test" lzcopy "test.lzh_" mes ""+stat
を実行したところ、スクリプトがあるフォルダにtesttest.lzhというファイル名で
解凍されました。
これはどこに間違いがあるのでしょうか。
お願いします。



inovia

リンク

2008/4/2(Wed) 15:31:59|NO.14779


lzdist ""
にすれば問題ないと思います。



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