Копировать несколько файлов, перечисленных в текстовом файле, в новую папку, если файл списка содержит разные пути

Копировать несколько файлов, перечисленных в текстовом файле, в новую папку, если файл списка содержит разные пути

Я хотел бы скопировать несколько файлов (с разными путями) в одну папку. Я попробовал это решение, описанное здесьстраница примера на stackexchange но когда я запускаю файл (я выбрал .bat-файл), у меня появляется сообщение «0 файлов скопировано»: снимок экрана 0 файл скопирован

Вот пример моего 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

мой script.bat находится в папке T:\audio\enregistrements\2023-03-mars\maroc_2023\. Он содержит это:

@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

Я уверен, что папка T:\audio\creation_sonore\projet maroc\complement существует. Но в папке "complement" тоже ничего нет..

В чем может быть проблема? Спасибо.

решение1

На самом деле я спросил chatgpt, он решил мою проблему. Я публикую здесь решение с powershell:

Вот скрипт PowerShell, который можно использовать для копирования списка файлов в каталог:

Get-Content "path\to\file\list.txt" | ForEach-Object {Copy-Item $_ -Destination "path\to\destination\directory"}

Обязательно замените «path\to\file\list.txt» на полный путь к текстовому файлу, содержащему список файлов для копирования, а «path\to\destination\directory» на полный путь к целевому каталогу, в который вы хотите скопировать файлы.

Работает очень хорошо :)

Связанный контент