1

私は次のようなフォルダ構造を持っています:

-Daily Logs
  -Script1Logs
  -AnotherScriptLogs
  -ThirdScriptLogs

「DailyLogs」の下にあるすべてのフォルダを圧縮して、同じフォルダ構造を維持したいと思います。

各フォルダを個別に処理せずに、フォルダを1回で圧縮する方法はありますか?また、zipファイルには、ログフォルダーへのパス全体ではなく、上記のファイル構造のみを含めることができますか?

これは私がDailyLogsフォルダーを圧縮するために使用しているものですが、サブフォルダーは圧縮されず、zipファイル内のフォルダー構造の一部としてDailyLogsフォルダーへのパス全体が含まれます。

If (!(Test-Path $ARCHIVELOGFOLDER\$ARCHIVELOGFILE)) { 
    Write-Zip $file.FullName $ARCHIVELOGFOLDER\$ARCHIVELOGFILE
    Write-Zip -Path $files -OutputPath $ArchiveFile -Append -FlattenPaths -IncludeEmptyDirectories -Quiet -Level 9
} 
4

1 に答える 1

5

Write-ZipネイティブのPowerShellコマンドレットではありません。使用しているものは、Oisinによって作成されたPowerShellCommunityExtensionsバージョンのように見えます。次のように使用すると、パスが保持され、フルパスは使用されません。

C:\InetPub> Write-Zip -Path Logs -OutputPath logs.zip -IncludeEmptyDirectories

2.1および3.0の最新リリース候補では、いくつかのバグが修正されていることに注意してください。これらのバージョンは、ここここで入手できます。

于 2012-10-04T15:37:43.387 に答える