受信したデータを圧縮する方法。No.00284
takaaxs さん 00/10/02 23:57
 
いつも拝見させていただいております。

受信したデータをログファイルを作成して保存し終了したファイルを圧縮するスクリ
プトを作成することができるのでしょうか。

教えてください。


[ ]
RE:00284 受信したデータを圧縮する方法No.00285
秀まるお さん 00/10/03 10:32
 
 ログファイルの作成についてはスクリプトなり、ホストプロパティ側なりで、作成
することができます。

 その後のファイルの圧縮については、例えばlha32.exeをrunsync文を使って呼び出
すなどすれば可能です。


[ ]
RE:00285 受信したデータを圧縮する方法No.00286
takaaxs さん 00/10/05 06:34
 
すみません。具体的にするおどのようにすればよろしいのでしょうか。

自分が今作成しているスクリプトに圧縮を毎回かけたいと考えています。


^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^

beginloop
getdate #getdate
gettime #time
#t = part( #time,0,4 )
if ( #t == "0700" )
goto Label2
endif
sleep 10
endloop
Label2:
send "^A^M"
wait ">"
log "C:\***\" +"***" +part( #getdate,2,4 ) +".txt"
send "*** *** *** ^M"
wait "***** *****"
send "^A^M"
log
sleep 1


圧縮

wait ">"
endloop

^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^


すみません。よろしくお願いします。

> ログファイルの作成についてはスクリプトなり、ホストプロパティ側なりで、作
>成することができます。
>
> その後のファイルの圧縮については、例えばlha32.exeをrunsync文を使って呼び
>出すなどすれば可能です。
>

[ ]
RE:00286 受信したデータを圧縮する方法No.00287
iceaxs さん 00/10/19 13:07
 
はじめまして。
自分もrun, runsync, runsync2の使い方がわからないので、
教えてください


>すみません。具体的にするおどのようにすればよろしいのでしょうか。
>
>自分が今作成しているスクリプトに圧縮を毎回かけたいと考えています。
>
>
>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>
>beginloop
>getdate #getdate
>gettime #time
>#t = part( #time,0,4 )
>if ( #t == "0700" )
>goto Label2
>endif
>sleep 10
>endloop
>Label2:
>send "^A^M"
>wait ">"
>log "C:\***\" +"***" +part( #getdate,2,4 ) +".txt"
>send "*** *** *** ^M"
>wait "***** *****"
>send "^A^M"
>log
>sleep 1
>
>
>圧縮
>
>wait ">"
>endloop
>
>^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
>
>
>すみません。よろしくお願いします。
>
>> ログファイルの作成についてはスクリプトなり、ホストプロパティ側なりで、作
>成することができます。
>>
>> その後のファイルの圧縮については、例えばlha32.exeをrunsync文を使って呼び
>出すなどすれば可能です。
>>

[ ]
RE:00286 受信したデータを圧縮する方法No.00288
秀まるお さん 00/10/23 11:50
 
 すっかりほったらかしにしてすみません。今調べます。


[ ]
RE:00286 受信したデータを圧縮する方法No.00289
秀まるお さん 00/10/23 11:58
 
 まずは、

   log "C:\***\" +"***" +part( #getdate,2,4 ) +".txt"

 の部分を、

   #CompressLogFileName = "C:\***\" +"***" +part( #getdate,2,4 ) +".txt";
   log #CompressLogFileName;


 としまして、スクリプトの「圧縮」の部分を以下のようにすればいいと思います。

    log        ; ログを終了する
    runsync2 "c:\freesoft\lha32.exe a c:\log.lzh " + #CompresLogFileName

 ってな具合でどうでしょ?

 上記のスクリプトではc:\freesoftってフォルダにlha32.exeがあるという前提にし
てますので、その辺は適当に修正してください。あと、圧縮先のファイルはc:\log.
lzhなどとしてしまってます。


[ ]
RE:00289 受信したデータを圧縮する方法No.00290
iceaxs さん 00/10/24 12:34
 
iceaxsです。
遅くなりましてすみません。

またすみません。質問です。
圧縮ソフトですが、lzhのほかの圧縮ソフトでも大丈夫なのでしょうか。
(たとえば、WINZIPはOKだけど、WINRARではだめとか?)
また、runsync2 "c:\freesoft\lha32.exe a c:\log.lzh " + #CompresLogFileNameの
ところで、
c:\freesoft\lha32.exe の次の a は何の意味でしょうか。


> まずは、
>
>   log "C:\***\" +"***" +part( #getdate,2,4 ) +".txt"
>
> の部分を、
>
>   #CompressLogFileName = "C:\***\" +"***" +part( #getdate,2,4 ) +".txt";
>   log #CompressLogFileName;
>
>
> としまして、スクリプトの「圧縮」の部分を以下のようにすればいいと思います。
>
>    log        ; ログを終了する
>    runsync2 "c:\freesoft\lha32.exe a c:\log.lzh " + #CompresLogFileName
>
> ってな具合でどうでしょ?
>
> 上記のスクリプトではc:\freesoftってフォルダにlha32.exeがあるという前提にし
>てますので、その辺は適当に修正してください。あと、圧縮先のファイルはc:\log.
>lzhなどとしてしまってます。
>

[ ]
RE:00290 受信したデータを圧縮する方法No.00291
ひろ さん 00/10/24 14:37
 
 iceaxs さん今日は、ひろです。横から失礼します。
> 圧縮ソフトですが、lzhのほかの圧縮ソフトでも大丈夫なのでしょうか。
 これは各々の software が command line で同対応しているかによります。
という訳で各々の software の help を読むなりして下さい。
 まあ殆どの software の場合、option がなければ、対応している圧縮形
式の file なら file open で、そうでなければ、圧縮すると思います。

> c:\freesoft\lha32.exe の次の a は何の意味でしょうか。
 こちらも LHA の command line option (というか command その物) を調
べるべきなんですが、「Add (or replace) to archive」の頭文字を取って
います。つまり (追加/置き換え) 圧縮になります。

[ ]
RE:00291 受信したデータを圧縮する方法No.00292
iceaxs さん 00/10/25 12:49
 
iceaxsです。
秀まるおさん、ひろさん、どうもありがとうありがとうございます。
参考になりました。

ちなみに、圧縮ソフトのcommand lineは、それぞれソフトによって違いが
あると思いますが、command lineの細かい設定をするときは、
scriptの文章内に作らなければならないということでよろしいのでしょうか。

また、参考となるcommand lineのHPがあれば教えてください。





> iceaxs さん今日は、ひろです。横から失礼します。
>> 圧縮ソフトですが、lzhのほかの圧縮ソフトでも大丈夫なのでしょうか。
> これは各々の software が command line で同対応しているかによります。
>という訳で各々の software の help を読むなりして下さい。
> まあ殆どの software の場合、option がなければ、対応している圧縮形
>式の file なら file open で、そうでなければ、圧縮すると思います。
>
>> c:\freesoft\lha32.exe の次の a は何の意味でしょうか。
> こちらも LHA の command line option (というか command その物) を調
>べるべきなんですが、「Add (or replace) to archive」の頭文字を取って
>います。つまり (追加/置き換え) 圧縮になります。

[ ]
RE:00292 受信したデータを圧縮する方法No.00293
きいろいまふらあ さん 00/10/25 13:34
 
きいろいまふらあです。

>また、参考となるcommand lineのHPがあれば教えてください。

それぞれのソフトにドキュメント(readme.docとか)がついてませんか?
Windowsアプリならヘルプかもしれませんけど。

[ ]
RE:00292 受信したデータを圧縮する方法No.00294
ひろ さん 00/10/25 15:20
 
 iceaxs さん今日は、ひろです。
> あると思いますが、command lineの細かい設定をするときは、
> scriptの文章内に作らなければならないということでよろしいのでしょうか。
 そうなります。option も含めて script に記載する事になります。

> また、参考となるcommand lineのHPがあれば教えてください。
 これは help を見て下さい。command line interface しか持たない
software は、付属の document に詳細が載っています。簡単な説明なら、
大体
lha /h
(MS-DOS 系 (lha の場合)) もしくは
gzip -h
(UNIX 系 (gzip の場合)) で見られます。(h option の前が「/」と「-」の違い)

 graphical interface を持つ物は、menu に help があると思います。

[ ]
RE:00292 受信したデータを圧縮する方法No.00296
秀まるお さん 00/10/30 18:43
 
> command lineの細かい設定をするときは、
> scriptの文章内に作らなければならないということでよろしいのでしょうか。

 そういうことになります。

 僕が知っている限りだと、コマンドラインで圧縮できるソフトはlha32.exeくらい
しか無いです。他のソフトについてはご自身で調べていただかないと、僕の方では分
からないです。


[ ]