0
これは私がファイルを圧縮するためにpowershellを使ってやろうとしていることです。 xxxの日 powershellを使用したzipファイル
- ソートアウトファイルはzipファイルにこれらのファイルを追加します。
- ソースファイルを削除します。
Powershell_Community_Extensionsがインストールされているので、私はWrite-zip
を使って仕事をしています。
$Source = "\\network\share"
$files = Get-ChildItem -Path $Source | Where-Object {$_.LastWriteTime -lt (get-date).AddDays(-62)}
$files | Write-Zip -OutputPath $Source\Archive.zip -EntryPathRoot $Source -Append -Quiet
Remove-Item $files -Force
問題:
私はWrite-zip
と-EntryPathRoot
を使用する必要が
- 、それ以外は文句を言わない
- 削除項目は、ネットワーク共有からピックアップファイルを文句を言わないネットワーク共有を拾う、それは
"Remove-Item : Cannot find path 'C:\Windows\system32\feb03.txt' because it does not exist."
、なぜそれを言いますC:\Windows\system32\
のファイルを\\network\share
- の代わりに削除しましたが、そのファイルのルートにファイルを追加するだけではありません実際には、zipのルートにフォルダ構造全体が作成され、そのフォルダ構造の最後に新しいフィルタされたファイルが追加されました。私はちょうどそのzipファイルのルートに新しいフィルタリングされたファイルを追加したい。
どうぞよろしくお願いします。 V5の*のアーカイブコマンドレットを利用し
のPowerShellのバージョンは、あなたがオンになっていますか? v5の場合、組み込みの '* Archive'コマンドレットがあります – TheIncorrigible1
ハム....そのことはわかりませんでした。私は今それを試してみます。 –