Zusammenfassung

Zusammenfassung

Zusammenfassung

Ich muss Zip-Dateien von einem Ordner in einen anderen kopieren. Die Namen der zu kopierenden Dateien befinden sich in einer anderen Datei, jedoch ohne die Erweiterung

Dateien in der Quelle

a.zip
b.zip
c.zip
no-copy.zip

Inhalt der Textdatei

a
b
c

Antwort1

Hier ist eine einfache Eingabeaufforderung:

Wenn Sie die Listendatei in Ihrem Quellordner haben und darin stehen, können Sie dies in der Eingabeaufforderung ausführen, um das gewünschte Ergebnis zu erzielen:

for /F "tokens=1" %%g in (list.txt) do (copy %%g.zip c:\folder\dest)

Erläuterung:

for /F "tokens=1" %%gRichten Sie die Schleife ein und speichern Sie jede Zeile der Datei in der Variablen %%g

in (list.txt)die Datei mit den Namen (ohne Erweiterung, wie Sie sagten)

do (copy %%g.zip c:\folder\dest)Kopieren Sie den Inhalt der Variablen (das ist der Name der Datei) plus „.zip“ nach c:\Ordner\Ziel.

Antwort2

Hier ist ein Einzeiler, den Sie in Powershell verwenden können:

Get-Content \\path\to\textfile.txt | ForEach { Copy-Item SourceFolder\$_ DestinationFolder\$_.zip }

Dies setzt voraus, dass Sie Windows 7 oder höher verwenden.

Es liest Ihre Textdatei und kopiert für jede Zeile die Datei vom Quellordner in den Zielordner und hängt gleichzeitig eine Erweiterung „.zip“ an den Dateinamen an.

verwandte Informationen