Wie führt man mit PowerShell eine einfache Multitask-Schleifenverarbeitung über Dateinamen durch?

593
Ville Koskinen

Ich konvertiere etwa 50 GB Videodateien stapelweise auf einer USB-Festplatte, die an einen WLAN-Router angeschlossen ist. Das Laufwerk wird meinem Windows 7-Laptop als Netzlaufwerk zugeordnet.

Das Geschwindigkeitshandicap des WLANs führt dazu, dass einige Teile der Verarbeitung unnötig langsam werden. Daher möchte ich Folgendes mit PowerShell tun:

  1. Listen Sie die Namen der Dateien auf dem Netzlaufwerk auf, die transkodiert werden sollen
  2. Kopieren Sie die erste Datei in einen temporären Ordner auf meinem Laptop
  3. Gleichzeitig
    • Transkodieren Sie die Datei im Ordner
    • Beginnen Sie mit dem Kopieren der nächsten Datei vom Netzlaufwerk in den temporären Ordner
  4. Nachdem die Transkodierung und das Kopieren beendet sind,
    • Löschen Sie die transcodierte Datei aus dem temporären Ordner
    • Beginnen Sie mit der Transkodierung der nächsten Datei im temporären Ordner
  5. Wiederholen Sie die Schleife, bis alle Dateien verarbeitet wurden

Wie kann ich das mit PowerShell tun? Der Multitasking-Teil ist ein Hindernis für meine Kombination aus Fertigkeit und Beharrlichkeit.

0
Gehört zu StackOverflow Snark vor 14 Jahren 0
@snark: Nicht wirklich, User / Admin-Scripting ist nicht unbedingt eine Entwicklungsfrage. Richard vor 14 Jahren 0
@ Richard: Wenn es Admin-Scripting wäre, wäre das für Server-Fehler :-) Snark vor 14 Jahren 0

1 Antwort auf die Frage

1
Richard

Sie können sich die Unterstützung für Jobs in PSH 2 ansehen .

help about_jobs 

eine Einführung bekommen.