批处理脚本复制txt文档中列出的文件并保留重复项

边缘

我试图将一个文本文件中列出的数千个图像文件从多个文件夹复制到一个文件夹。如果所有文件名都不同,我的脚本就可以工作。如何让它重命名重复项或重命名所有项?两者都可以,因为名称并不重要。

示例列表

G:\research_data\an\an01\DCIM\100MSDCF\DSC04450.JPG
G:\research_data\an\an01\DCIM\100MSDCF\DSC04076.JPG
G:\research_data\an\an01\DCIM\100MSDCF\DSC03141.JPG
G:\research_data\an\an01\DCIM\120MSDCF\DSC04840.JPG
G:\research_data\an\an02\DCIM\100MSDCF\DSC04450.JPG
G:\research_data\an\an02\DCIM\112MSDCF\DSC04076.JPG
G:\research_data\an\an03\DCIM\102MSDCF\DSC03141.JPG
G:\research_data\an\an03\DCIM\105MSDCF\DSC04450.JPG
G:\research_data\an\an03\DCIM\106MSDCF\DSC04076.JPG

代码:

@echo off
for /f "tokens=* delims=" %%a in ('type "L:\an_2017\image_list.txt"') do xcopy /hrkvy "%%a" "L:\an_2017"
pause
约翰·肯斯

我看到你遇到的问题。看起来您正在尝试从各种目录传输图像,其中一些目录包含相同的文件名。如果您希望保留这两个文件,您可以使用一条FOR语句来读取您的文本文件并将手头的文件重命名为DSC{Count}from 1+.

使用enabledelayedexpansion我们可以set /a count += 1用来计算一个数字并重命名%%a为一个数字。请记住,我正在使用%%~xa从文本文件中获取每个文件的扩展名。更多信息:参数扩展

该脚本波纹管将读取的所有文件位置image_list.txt文件,将每个项目复制到的目标目录中的一个新的名称DSC1-DSCinfinity基于有多少项目在image_list.txt这避免了文本文件中重复名称的任何问题。

@ECHO OFF
@setlocal enableextensions enabledelayedexpansion

rem configure directories
set "source=L:\an_2017\image_list.txt"
set "target=L:\an_2017"

rem rename files to DSC{Count}
set /a count = 1
for /f "tokens=* delims=" %%a in ('type "%source%"') do (

copy "%%a" "%target%\DSC!count!%%~xa"
set /a count += 1

)

goto :EOF

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用批处理将.txt中列出的.sql文件合并到单个.sql脚本中?

来自分类Dev

批处理脚本:从未知目录中查找并复制文件?

来自分类Dev

使用批处理脚本和白名单txt文件复制某些文件

来自分类Dev

批处理脚本可将文件夹中的所有文件列出为文本文件,而无需重复

来自分类Dev

批量复制来自不同文件夹的多个文件,其路径在txt文件中列出,并重命名所有重复项

来自分类Dev

批处理脚本以更改txt文件

来自分类Dev

批处理逐行列出txt文件中文件夹中的文件名

来自分类Dev

编写脚本以在批处理脚本中递归列出其中的目录和文件

来自分类Dev

批处理文件以查找重复文件并删除重复项

来自分类Dev

在txt文件中循环并使用批处理文件列出内容

来自分类Dev

Windows批处理文件以树状结构列出所有重复项(和原始文件)并对它们进行排序

来自分类Dev

在批处理文件中列出键值对

来自分类Dev

重复批处理脚本

来自分类Dev

仅保留 txt 文件中包含某个单词/字符的行(Powershell)(Windows 批处理文件)

来自分类Dev

批处理脚本-将文件从文件列表复制到文件列表中的位置

来自分类Dev

Windows批处理脚本,用于列出目录中的文件并分配给变量

来自分类Dev

批处理脚本不会删除文件夹.txt文件中的文件夹:(

来自分类Dev

Windows批处理文件将一个文件夹中的文件列出到csv/txt文件中

来自分类Dev

编写批处理文件以重复复制文件

来自分类Dev

从批处理文件中的逗号分隔列表中删除重复项

来自分类Dev

批处理脚本列出磁盘上的所有文件

来自分类Dev

在批处理文件中复制数组

来自分类Dev

Windows批处理文件可在树中查找重复项

来自分类Dev

需要批处理脚本来搜索和复制网络驱动器中的特定文件

来自分类Dev

使用批处理脚本删除文本文件中的所有匹配项

来自分类Dev

批处理脚本,从列出的文件和文件夹列表中创建一个ZIP文件

来自分类Dev

在批处理脚本中取消列出目录名称

来自分类Dev

批处理脚本中的文件压缩

来自分类Dev

让批处理脚本选择磁盘中的文件?

Related 相关文章

  1. 1

    如何使用批处理将.txt中列出的.sql文件合并到单个.sql脚本中?

  2. 2

    批处理脚本:从未知目录中查找并复制文件?

  3. 3

    使用批处理脚本和白名单txt文件复制某些文件

  4. 4

    批处理脚本可将文件夹中的所有文件列出为文本文件,而无需重复

  5. 5

    批量复制来自不同文件夹的多个文件,其路径在txt文件中列出,并重命名所有重复项

  6. 6

    批处理脚本以更改txt文件

  7. 7

    批处理逐行列出txt文件中文件夹中的文件名

  8. 8

    编写脚本以在批处理脚本中递归列出其中的目录和文件

  9. 9

    批处理文件以查找重复文件并删除重复项

  10. 10

    在txt文件中循环并使用批处理文件列出内容

  11. 11

    Windows批处理文件以树状结构列出所有重复项(和原始文件)并对它们进行排序

  12. 12

    在批处理文件中列出键值对

  13. 13

    重复批处理脚本

  14. 14

    仅保留 txt 文件中包含某个单词/字符的行(Powershell)(Windows 批处理文件)

  15. 15

    批处理脚本-将文件从文件列表复制到文件列表中的位置

  16. 16

    Windows批处理脚本,用于列出目录中的文件并分配给变量

  17. 17

    批处理脚本不会删除文件夹.txt文件中的文件夹:(

  18. 18

    Windows批处理文件将一个文件夹中的文件列出到csv/txt文件中

  19. 19

    编写批处理文件以重复复制文件

  20. 20

    从批处理文件中的逗号分隔列表中删除重复项

  21. 21

    批处理脚本列出磁盘上的所有文件

  22. 22

    在批处理文件中复制数组

  23. 23

    Windows批处理文件可在树中查找重复项

  24. 24

    需要批处理脚本来搜索和复制网络驱动器中的特定文件

  25. 25

    使用批处理脚本删除文本文件中的所有匹配项

  26. 26

    批处理脚本,从列出的文件和文件夹列表中创建一个ZIP文件

  27. 27

    在批处理脚本中取消列出目录名称

  28. 28

    批处理脚本中的文件压缩

  29. 29

    让批处理脚本选择磁盘中的文件?

热门标签

归档