标题: [文件操作] 批处理根据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 编辑
- cd /d "%~dp0"
- 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编码,- set /p d=请输入或拖入源目录:
- cd /d "%d%"
- for /f "delims=" %%i in ('type 1.txt') do robocopy /e "%%i" "..\B\%%i"
复制代码
作者: W102800 时间: 2023-4-7 16:24
回复 5# buyiyang
感谢老哥,可以实现!
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |