[前の記事]« コマンドがながくなったとき
[次の記事]拡張子をつけないと.EXEや.BATが実行できなくなってしまった »

関連オンラインソフト配布サイト:
Vector>ダウンロード(top) |>MS-DOSまたは汎用 | >WindowsVista/XP/2000/NT

▲カテゴリー「COPY,XCOPY…ファイルやディスクの複写・連結・バックアップ」索引へ
▲カテゴリー「アーカイバ(ファイル圧縮・書庫化・復元・解凍…)」索引へ

「日付が新しいファイルだけ解凍して上書き」する方法は?


226) 解凍に関して nishi 2003/05/15(木) 22:58


こんにちは、nishiといいます。いきなりですが
解凍時の動作に関しておききしたいことがあります
すでにデータがあるフォルダ内で
data-aaa.txt
   bbb.txt
   ccc.txt
   hoge.lzh

hoge.lzhの中身は-aaa.txt

ここでhoge.lzhを解凍するときaaa.txtの日付を比較して
hoge.lzh内の方が新しかったら解凍上書き。そうじゃなかったら
何もしないというバッチ処理ってできますでしょうか?

バッチで動かすことができれば使うユーティリティはかまわないです。
分かりにくいかもしれませんが、よろしければ何か御助言お願いします。

227) Re:解凍に関して じゃく 2003/05/16(金) 10:56


>こんにちは、nishiといいます。いきなりですが
>解凍時の動作に関しておききしたいことがあります
>すでにデータがあるフォルダ内で
>data-aaa.txt
>   bbb.txt
>   ccc.txt
>   hoge.lzh

>hoge.lzhの中身は-aaa.txt

>ここでhoge.lzhを解凍するときaaa.txtの日付を比較して
>hoge.lzh内の方が新しかったら解凍上書き。そうじゃなかったら
>何もしないというバッチ処理ってできますでしょうか?
ちなみに、想定するOSはなんでしょう?
Win9X系なら、日付の比較があるので外部アプリが必要でしょうし、WinNT/2000/XP系ならバッチだけでもできると思います。
それから、解凍に使用するツールはLHAでいいのですか?


228) Re2:解凍に関して(続編) じゃく 2003/05/16(金) 11:16


いま、LHAで同じファイル名を解凍する実験をしたら、
すでに新しいファイルが存在するときは上書きされませんでした。

C:\>lha test1.lzh

Listing of archive : TEST1.LZH

Name Original Packed Ratio Date Time Attr Type CR
-------------- -------- -------- ------ -------- -------- ---- ----- --
TEST1.TXT 6 6 100.0% 03-05-16 11:06:12 a--w -lh0- 18
-------------- -------- -------- ------ -------- --------
1 files 6 6 100.0% 03-05-16 11:06:32

C:\>dir test1.txt
ドライブ C のボリューム ラベルは S3A1151D001 です
ボリューム シリアル番号は ECDC-D35A です

C:\ のディレクトリ

2003/05/16 11:10 6 test1.txt
1 個のファイル 6 バイト
0 個のディレクトリ 8,042,995,712 バイトの空き領域

C:\>lha e test1.lzh

Extracting from archive : TEST1.LZH

Skipped TEST1.TXT : 最新のファイルが存在

C:\>

このように、通常の解凍でご希望の動作となっています。


>>こんにちは、nishiといいます。いきなりですが
>>解凍時の動作に関しておききしたいことがあります
>>すでにデータがあるフォルダ内で
>>data-aaa.txt
>>   bbb.txt
>>   ccc.txt
>>   hoge.lzh
>>
>>hoge.lzhの中身は-aaa.txt
>>
>>ここでhoge.lzhを解凍するときaaa.txtの日付を比較して
>>hoge.lzh内の方が新しかったら解凍上書き。そうじゃなかったら
>>何もしないというバッチ処理ってできますでしょうか?
>ちなみに、想定するOSはなんでしょう?
>Win9X系なら、日付の比較があるので外部アプリが必要でしょうし、WinNT/2000/XP系ならバッチだけでもできると思います。
>それから、解凍に使用するツールはLHAでいいのですか?




230) Re3:解凍に関して(続編) nishi 2003/05/16(金) 19:45


素早いご返答ありがとうございます
OSは2000です。DOSのlhaでも問題ないでしょうか?
こちらでlhacaで試したのですが、その結果
上書きにチェックすると→日付に関係なく上書き
チェックなしだと→解凍されるファイルが最新でも同名のファイルを上書きしない

という結果になってしまい、うまくいきませんでした。とりあえず
ご助言に従いlhaで行ってみます。ありがとうございました
>いま、LHAで同じファイル名を解凍する実験をしたら、
>すでに新しいファイルが存在するときは上書きされませんでした。

>C:\>lha test1.lzh

>Listing of archive : TEST1.LZH

> Name Original Packed Ratio Date Time Attr Type CR
>-------------- -------- -------- ------ -------- -------- ---- ----- --
> TEST1.TXT 6 6 100.0% 03-05-16 11:06:12 a--w -lh0- 18
>-------------- -------- -------- ------ -------- --------
> 1 files 6 6 100.0% 03-05-16 11:06:32

>C:\>dir test1.txt
> ドライブ C のボリューム ラベルは S3A1151D001 です
> ボリューム シリアル番号は ECDC-D35A です

> C:\ のディレクトリ

>2003/05/16 11:10 6 test1.txt
> 1 個のファイル 6 バイト
> 0 個のディレクトリ 8,042,995,712 バイトの空き領域

>C:\>lha e test1.lzh

>Extracting from archive : TEST1.LZH

>Skipped TEST1.TXT : 最新のファイルが存在

>C:\>

>このように、通常の解凍でご希望の動作となっています。
 
 


カテゴリー「COPY,XCOPY…ファイルやディスクの複写・連結・バックアップ」索引へ
カテゴリー「アーカイバ(ファイル圧縮・書庫化・復元・解凍…)」索引へ

 

カテゴリー一覧

FPCU/FPCDIY QUICK LINK online
この上の各ジャンル名をクリックすると、下のウィンドウが切り替わります▼


=リンク集のインデックスはこちら=

資料書籍

About

2003年05月15日 11:44に投稿されたエントリーのページです。

ひとつ前の投稿は「コマンドがながくなったとき」です。

次の投稿は「拡張子をつけないと.EXEや.BATが実行できなくなってしまった」です。

他にも多くのエントリーがあります。メインページアーカイブページも見てください。

This site is powered by Six Apart
Movable Type 3.33-ja
このブログについて | 運営:有限会社メディアポート