Как выполнить простую многозадачную циклическую обработку имен файлов с помощью PowerShell?

566
Ville Koskinen

Я транскодирую около 50 ГБ видеофайлов на жестком диске USB, который подключен к маршрутизатору WLAN. Диск сопоставлен как сетевой диск на моем ноутбуке с Windows 7.

Гандикап скорости в wlan приводит к тому, что некоторые части обработки становятся излишне медленными, поэтому я хотел бы сделать следующее с PowerShell:

  1. Перечислите имена файлов на сетевом диске для перекодировки
  2. Скопируйте первый файл во временную папку на моем ноутбуке
  3. Одновременно
    • Перекодируйте файл в папке
    • Начните копирование следующего файла с сетевого диска во временную папку
  4. После того, как транскодирование и копирование закончились,
    • Удалить файл, который был перекодирован из временной папки
    • Начните транскодирование следующего файла во временную папку
  5. Цикл пока все файлы не будут обработаны

Как бы я мог сделать это с PowerShell? Многозадачная часть является препятствием для моей комбинации навыка и настойчивости.

0
Принадлежит StackOverflow Snark 14 лет назад 0
@snark: Не совсем, сценарии пользователя / администратора не * обязательно * вопрос разработки. Richard 14 лет назад 0
@Richard: если бы это был сценарий администратора, это было бы для Server Fault :-) Snark 14 лет назад 0

1 ответ на вопрос

1
Richard

Вы можете посмотреть на поддержку Джобса в PSH 2.

help about_jobs 

чтобы получить представление.