PowerShellでやってたファイルの圧縮が容量の関係でうまくいかない件
しばらくうまくいっていたのに気が付いたら一部のファイルが圧縮内に無いというか、あるんだけど取り出せない状況になったので調べてみるとpowershell Compress-Archive には、ファイル容量の制限があって、制限に引っ掛かっても正常に終わったかのように振舞うらしいバックアップフォルダを念のため日毎に圧縮して保存してたので最新は残るけど履歴は不完全という状態c:\zback\ 内の全てをc:\zArc\ 内にZ+日時.zipで圧縮圧縮部分を1行から別ファイル(allback.ps1)にしました。対応前::allback.batpowershell Compress-Archive -Path c:\zback\ -DestinationPath 'c:\zArc\Z%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%.zip'対応後::allback.batpowershell -NoProfile -ExecutionPolicy Unrestricted ".\allback.ps1 'c:\zArc\Z%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%.zip'":allback.ps1$arc = $args[0]$ziph = [char]80 + [char]75 + [char]5 + [char]6$cn = 0while($cn -ne 18){ $ziph += [char]0 $cn++}set-content $arc ($ziph)$sAp = new-object -com shell.application$zipP = $sAp.NameSpace($arc)$zipP.CopyHere("c:\zBack\")while($zipP.Items().Count -ne 1){ start-sleep -milliseconds 250}いろいろ検索してなんとか対応しましたWindows PowerShellクックブック [ リー・ホームズ ]Windows PowerShell逆引きハンドブック【電子書籍】[ 蒲生睦男 ]Windows PowerShellポケットリファレンス改訂新版 3.0/2.0/1.0対応 (Pocket reference) [ 牟田口大介 ]