|
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:\> > >このように、通常の解凍でご希望の動作となっています。 |