解压缩文件问题

时间:2016-10-24 11:29:55

标签: powershell unzip

我有一个PowerShell脚本:

$path = "X"
$destination = "Y"

while (1 -eq 1) {
  if (Test-Path $path) {
    $shell_app = New-Object -COM Shell.Application

    $files = Get-ChildItem -Path $path -Filter *.zip -Recurse

    foreach ($file in $files) {
      $zip_file = $shell_app.NameSpace($file.FullName)
      $copyHere = $shell_app.NameSpace($destination)
      $copyHere.CopyHere($zip_file.Items())
    }
  } else {
  }
}

我想要实现的是:我希望脚本在文件夹上放置时解压缩所有文件。但是脚本继续尝试解压缩已经解压缩的文件。基本上它继续循环。我希望它一旦落在文件夹上就解压缩所有文件,然后停止该过程。

0 个答案:

没有答案