当列表文件包含不同的路径时,将文本文件中列出的几个文件复制到新文件夹

当列表文件包含不同的路径时,将文本文件中列出的几个文件复制到新文件夹

我想将多个文件(具有不同的路径)复制到一个文件夹中。我尝试了此处解释的解决方案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”替换为要复制文件的目标目录的完整路径。

效果非常好:)

相关内容