首页 > 解决方案 > 使用文件列表将不同子目录中的文件复制到另一个目录

问题描述

所以我有一个大约 26,000 个文件的列表,我需要将它们复制/移动到服务器上的不同目录。列表中的不同文件在主源文件夹中都有不同的子目录位置和名称,路径在文件列表文档中指定。

源文件路径位于网络驱动器上,因此 (V:\RandomFolder\RandomSubdirectory)

目标文件路径将位于本地计算机上,因此 (C:\RandomDestination)

我研究了 robocopy 可以从文件列表中拉出并以这种方式移动,但我似乎无法找到一种方法来完成这项工作。有人有什么想法吗?我真的很感激任何帮助。

标签: powershellrobocopyfile-move

解决方案


好的,我想通了,如果有人遇到这个难题,只需按照以下内容进行操作(并根据自己的喜好进行编辑并将其另存为 .bat

`@ECHO ON

SET FileList=C:\listoffilestomove.txt
SET Source=\\TopLevelOfNetworkOrFolderSourceDirectory\
SET Destination=C:\yourdestination

FOR /F "USEBACKQ TOKENS=*" %%F IN ("%FileList%") DO XCOPY /F /Y "%Source%\%%~F" "%Destination%\"

GOTO :EOF`

推荐阅读