
Me gustaría copiar varios archivos (con diferentes rutas) en una carpeta. Probé esta solución explicada aquí.página de ejemplo en stackexchange pero cuando ejecuto el archivo (elegí el archivo .bat) tengo "0 archivos copiados" así: captura de pantalla 0 archivo copiado
aquí hay un ejemplo de mi 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
mi script.bat está en la carpeta T:\audio\enregistrements\2023-03-mars\maroc_2023\. Contiene que:
@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
Estoy seguro de que existe la carpeta T:\audio\creation_sonore\projet maroc\complement, pero tampoco hay nada en la carpeta "complemento".
¿Cuál podría ser el problema por favor? Gracias
Respuesta1
De hecho pedí chatgpt y resolvió mi problema. Publico aquí la solución con powershell:
Aquí está el script de PowerShell que se utilizará para copiar una lista de archivos a un directorio:
Get-Content "path\to\file\list.txt" | ForEach-Object {Copy-Item $_ -Destination "path\to\destination\directory"}
Asegúrese de reemplazar "ruta\al\archivo\lista.txt" con la ruta completa al archivo de texto que contiene la lista de archivos para copiar, y "ruta\al\directorio\destino" con la ruta completa al directorio de destino donde desea copiar los archivos.
Funciona muy bien :)