powershell - 使用文件列表将不同子目录中的文件复制到另一个目录
问题描述
所以我有一个大约 26,000 个文件的列表,我需要将它们复制/移动到服务器上的不同目录。列表中的不同文件在主源文件夹中都有不同的子目录位置和名称,路径在文件列表文档中指定。
源文件路径位于网络驱动器上,因此 (V:\RandomFolder\RandomSubdirectory)
目标文件路径将位于本地计算机上,因此 (C:\RandomDestination)
我研究了 robocopy 可以从文件列表中拉出并以这种方式移动,但我似乎无法找到一种方法来完成这项工作。有人有什么想法吗?我真的很感激任何帮助。
解决方案
好的,我想通了,如果有人遇到这个难题,只需按照以下内容进行操作(并根据自己的喜好进行编辑并将其另存为 .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`
推荐阅读
- javascript - 包含 gatsby 头盔脚本
- python - 在 python PyFCM 上声明 Firebase 通知 TTL
- python - 为什么这个 for for 循环在 python 中只运行一次并部分运行以下所有时间?
- pointers - 如何将用户输入存储到 char * 类型的变量中?
- java - 为什么我不能在这个数组中添加一个对象?
- css - 带有变换的悬停效果:scale() 影响页面上其他地方的文本
- elasticsearch - 批量导入json文件“未指定url”的弹性搜索curl命令错误
- c++ - c++ 似乎无法过滤掉我的递归目录列表程序中的点文件
- javascript - 在 Material UI 中,和号后面的空格和没有空格有什么区别?
- location - 在用户位置初始化 mapbox 地图