[前の記事]« ファイルの一行目を取得して環境変数に設定する方法
[次の記事]SORTの対象桁位置を限定したい »

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

▲カテゴリー「アーカイバ(ファイル圧縮・書庫化・復元・解凍…)」索引へ

makecabが失敗してしまう

1297.
makecabが失敗してしまう
2006年07月21日(金) 23時02分
hiro
初めまして。
Windows Server 2003で、あるフォルダをコマンドプロンプトからmakecabコマンドを使用しキャビネット形式へ圧縮したいのですが、どうしてもうまくいきません。

まずは圧縮対象をdirでリスト化しました。
C:\A> dir /s /b > dir.txt

次にリストを使いmakecabを実行しました。
C:\A> makecab /f dir.txt
Microsoft (R) Cabinet Maker - Version 5.2.3790.0
Copyright (c) Microsoft Corporation. All rights reserved..

Parsing directives (dir.txt: 1 lines)
dir.txt(2): ERROR: C:\A\B is not a file
dir.txt(3): ERROR: C:\A\C is not a file

~~~同じようなメッセージが続く

dir.txt(20): ERROR: C:\A\D is not a file
dir.txt(21): ERROR: C:\A\E is not a file
ERROR: MakeCAB aborted: MaxErrors (20) exceeded 

サブディレクトリの部分でエラーとなっており、それが20回続くとmakecabが異常終了してしまいます。
サブディレクトリが多数存在するディレクトリは圧縮できないのでしょうか?dir.txtからディレクトリの部分を手動で削除するには数が多すぎます。

どなたか良きアドバイスを頂けませんでしょうか。
宜しく御願い致します。
1298.
Re:makecabが失敗してしまう
2006年07月22日(土) 00時12分
otn
>まずは圧縮対象をdirでリスト化しました。
>C:\A> dir /s /b > dir.txt

>dir.txtからディレクトリの部分を手動で削除するには数が多すぎます。

C:\A> dir /s /b /a-d > dir.txt
でディレクトリ以外だけ対象になります。
詳しくは、dir /? 参照。


1313.
Re:makecabが失敗してしまう
2006年07月26日(水) 16時54分
hiro
返信遅くなってしまい申し訳ありませんでした。
dir /s /b /a-d > dir.txtでディレクトリを出力しないようにできました。
但し、そのdir.txtを使いmakecabを実行したところ、また違うエラーが出力されてしまいました。
dir.txt(75): ERROR: Duplicate file name: File_name already defined at dir.txt(3)
【File_name】というファイルはディレクトリは違えども同じファイル名で存在しているのは確認済みです。
makecabでは同一ファイル名は許可されないのでしょうか?

どなたか良きアドバイスを御願い致します。
1314.
Re:makecabが失敗してしまう
2006年07月26日(水) 20時05分
otn
>makecabでは同一ファイル名は許可されないのでしょうか?

makecabを使ったこと無かったので使ってみましたが、サブディレクトリを持ったファイル群からcabを作り、解凍するとフラットなファイル構成になってしまってます。
つまり、ディレクトリ構造を保存したままの圧縮はmakecabではできないということでしょう。

他のツールを使うしかないですね。
 
 


カテゴリー「アーカイバ(ファイル圧縮・書庫化・復元・解凍…)」索引へ

 




カテゴリー一覧

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


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

資料書籍

About

2006年07月21日 02:05に投稿されたエントリーのページです。

ひとつ前の投稿は「ファイルの一行目を取得して環境変数に設定する方法」です。

次の投稿は「SORTの対象桁位置を限定したい」です。

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

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