
Ich möchte mehrere Dateien (mit unterschiedlichen Pfaden) in einen Ordner kopieren. Ich habe diese hier beschriebene Lösung ausprobiert.Beispielseite auf Stackexchange aber wenn ich die Datei ausführe (ich habe die .bat-Datei ausgewählt), wird „0 Datei kopiert“ angezeigt: Bildschirmaufnahme 0 Datei kopiert
hier ist ein Beispiel meiner list.txt:
T:/audio/enregistrements/2023-03-mars/maroc_2023/msd1/test.txt
T:/audio/enregistrements/2023-03-mars/maroc_2023/msd6/20230324_0454_0627_ailes oiseau et cris oiseau indetermine cala iris sentier maroc_35.1287,-4.3661_MKH8020_AB_230324_014.WAV
T:/audio/enregistrements/2023-03-mars/maroc_2023/msd6/20230324_0627_0801_ailes mesange guepier europe et chien ou loup cala iris sentier maroc_35.1287,-4.3661_MKH8020_AB_230324_015.WAV
T:/audio/enregistrements/2023-03-mars/maroc_2023/msd2/20230323_0551_0724_bruant fou fauvette melanocephale ailes pigeon ramier cala iris Maroc_35.1290,-4.3661_MKH8040_ORTF__Z_F3_230323_009.WAV
T:/audio/enregistrements/2023-03-mars/maroc_2023/msd1/20230401_0745_0918_alouette lulu_ifrane Maroc_33.5174,-5.1753_MKH8020_AB230401_014_best best mais avec vent.WAV
T:/audio/enregistrements/2023-03-mars/maroc_2023/nagra/20230401_0954_alouette lulu ifrane maroc_33.5152,-5.1763_telinga dpa 4060 nagra7_Pichard20230401094912_002_best_best.wav
meine script.bat befindet sich im Ordner T:\audio\enregistrements\2023-03-mars\maroc_2023\. Sie enthält Folgendes:
@echo off
for /f "tokens=* delims=" %%a in ('type "T:\audio\enregistrements\2023-03-mars\maroc_2023\list.txt"') do xcopy /hrkvy "%%a" "T:\audio\creation_sonore\projet maroc\complement"
pause
Ich bin sicher, dass der Ordner T:\audio\creation_sonore\projet maroc\complement existiert. Aber im Ordner „Complement“ befindet sich auch nichts.
was könnte das Problem sein, bitte? Danke
Antwort1
Tatsächlich habe ich chatgpt gefragt, es hat mein Problem gelöst. Ich poste hier die Lösung mit Powershell:
Dies ist das PowerShell-Skript, mit dem Sie eine Liste von Dateien in ein Verzeichnis kopieren können:
Get-Content "path\to\file\list.txt" | ForEach-Object {Copy-Item $_ -Destination "path\to\destination\directory"}
Ersetzen Sie unbedingt „Pfad\zu\Datei\Liste.txt“ durch den vollständigen Pfad zur Textdatei mit der Liste der zu kopierenden Dateien und „Pfad\zu\Ziel\Verzeichnis“ durch den vollständigen Pfad zum Zielverzeichnis, in das Sie die Dateien kopieren möchten.
Es funktioniert sehr gut :)