[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文件操作] 批处理根据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:53 编辑
  1. cd /d "%~dp0"
  2. for /f "delims=" %%i in (1.txt) do robocopy /e "A\%%i" "..\B\%%i"
复制代码

TOP

回复 2# buyiyang


    感谢大佬相助,代码可以运行!

TOP

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

回复 2# buyiyang

老哥,我现在出现一个问题就是文件名称有·的话就会报错,而且能否把源文件(A)的路径设为可更改的

TOP

回复 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"
复制代码

TOP

回复 5# buyiyang


    感谢老哥,可以实现!

TOP

返回列表