![Zusammenfassung](https://rvso.com/image/1543202/Zusammenfassung.png)
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" %%g
Richten 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.