Проблемы с распаковкой файлов

У меня есть сценарий 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 {
  }
}

Я хочу добиться следующего: я хочу, чтобы сценарий распаковывал все файлы, когда он попадает в папку. Но скрипт продолжает попытки распаковать уже распакованные файлы. В основном он продолжает зацикливаться. Я хочу, чтобы он разархивировал весь файл, как только он попадет в папку, а затем остановил процесс.


person Djbril    schedule 24.10.2016    source источник
comment
Почему бы тогда просто не удалить петлю? while (1 -eq 1){   -  person Matt    schedule 24.10.2016
comment
Я хочу, чтобы сценарий запускался, как только кто-то помещает zip-файл в папку.   -  person Djbril    schedule 24.10.2016
comment
Посмотрите filesystemwatcher, затем   -  person Matt    schedule 24.10.2016
comment
вы также можете удалить цикл и реализовать задачу для вашего сценария в планировщике задач, который запускается каждую минуту.   -  person mariu5    schedule 27.10.2016