Board logo

标题: [文件操作] 批处理根据txt中内容,把相应的文件夹复制出来 [打印本页]

作者: W102800    时间: 2023-4-4 17:27     标题: 批处理根据txt中内容,把相应的文件夹复制出来

批处理根据txt中内容,把相应的文件夹复制出来,文件夹中的文件同样一起复制 (备注:txt跟文件夹在同一级文件夹A中,txt的内容可编辑)
例如:txt中有以下内容
2002-Y-001-0001
2002-Y-001-0005
2002-Y-001-0009
2002-Y-001-0013
D盘中的A级文件夹中以下文件夹
D:A\2002-Y-001-0001
D:A\2002-Y-001-0002
D:A\2002-Y-001-0003
D:A\2002-Y-001-0004
D:A\2002-Y-001-0005
D:A\2002-Y-001-0006
D:A\2002-Y-001-0007
D:A\2002-Y-001-0008
D:A\2002-Y-001-0009
D:A\2002-Y-001-0010
D:A\2002-Y-001-0011
D:A\2002-Y-001-0012
D:A\2002-Y-001-0013
D:A\2002-Y-001-0014
D:A\2002-Y-001-0015
得到
D:B\2002-Y-001-0001
D:B\2002-Y-001-0005
D:B\2002-Y-001-0009
D:B\2002-Y-001-0013

拜托各位大佬!
作者: buyiyang    时间: 2023-4-4 17:51

本帖最后由 buyiyang 于 2023-4-4 17:53 编辑
  1. cd /d "%~dp0"
  2. for /f "delims=" %%i in (1.txt) do robocopy /e "A\%%i" "..\B\%%i"
复制代码

作者: W102800    时间: 2023-4-6 09:24

回复 2# buyiyang


    感谢大佬相助,代码可以运行!
作者: W102800    时间: 2023-4-6 14:01

本帖最后由 W102800 于 2023-4-6 14:06 编辑

回复 2# buyiyang

老哥,我现在出现一个问题就是文件名称有·的话就会报错,而且能否把源文件(A)的路径设为可更改的
作者: buyiyang    时间: 2023-4-7 11:48

回复 4# W102800


    第一个问题可能是编码问题,把确保txt文件是ansi编码,
  1. set /p d=请输入或拖入源目录:
  2. cd /d "%d%"
  3. for /f "delims=" %%i in ('type 1.txt') do robocopy /e "%%i" "..\B\%%i"
复制代码

作者: W102800    时间: 2023-4-7 16:24

回复 5# buyiyang


    感谢老哥,可以实现!




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2