実際にこれを正しく実行できるスクリプトを作成しました(powershellを使用)
WSPBuilderは契約していないことが多く、新しいソフトウェア/追加ファイルをダウンロードするのは不便です。これはOOTBで動作します。
function compress-directory([string]$dir, [string]$output)
{
$ddf = ".OPTION EXPLICIT
.Set CabinetNameTemplate=$output
.Set DiskDirectory1=.
.Set CompressionType=MSZIP
.Set Cabinet=on
.Set Compress=on
.Set CabinetFileCountThreshold=0
.Set FolderFileCountThreshold=0
.Set FolderSizeThreshold=0
.Set MaxCabinetSize=0
.Set MaxDiskFileCount=0
.Set MaxDiskSize=0
"
$dirfullname = (get-item $dir).fullname
$ddfpath = ($env:TEMP+"\temp.ddf")
$ddf += (ls -recurse $dir | ? {!$_.psiscontainer}|select -expand fullname|%{'"'+$_+'" "'+$_.SubString($dirfullname.length+1)+'"'}) -join "`r`n"
$ddf
$ddf | Out-File -encoding UTF8 $ddfpath
makecab /F $ddfpath
rm $ddfpath
rm setup.inf
rm setup.rpt
}
私が何か間違っている、より良いことがあるかどうか教えてください。参考のため
:
http://www.pseale.com/blog/StrongOpinionSayNoToMAKECABEXE.aspx
"files.txt" のいくつかのケースファイルのパスおよび名前でも同様に "files.txt" に追加されます。次に、files.txtもtest.cabに格納されます。 – Hinek