Board logo

标题: [文件操作] 批处理怎样根据文件中的列表复制文件? [打印本页]

作者: arroot1136    时间: 2019-8-26 08:25     标题: 批处理怎样根据文件中的列表复制文件?

有一个文件A,文件夹B,空文件夹C,A文件中为信息列表,B为源文件,想要批处理将A中列表信息在B文件夹中找到,复制到C文件夹中,A中有的信息,B中没有的在处理的时候显示出来,请大神帮忙呀!
作者: terse    时间: 2019-8-26 09:53

  1. @echo off
  2. for /f "tokens=*" %%a in (a.txt) do (
  3.      if exist "b\%%a"  (
  4.         copy  "b\%%a" "c" >nul
  5.      ) else echo;%%a
  6. )
  7. pause
复制代码

作者: arroot1136    时间: 2019-8-26 15:12

大哥,这个至读出来a中的信息,没有复制到c里呀,我想复制a中列表的信息在b中的文件图片信息到c文件夹中
作者: Batcher    时间: 2019-8-26 17:06

回复 3# arroot1136


    请把你的a文件内容,和b文件夹下的文件列表发出来,我测试一下。
作者: arroot1136    时间: 2019-8-26 18:02

我拉了几个数据,您先帮忙测试一下,我就想让a列表里在b里对应的数据,复制到C中,a中有的,b中没有的在批处理的时候显示出来
作者: arroot1136    时间: 2019-8-26 18:06

附件太大传不上
作者: arroot1136    时间: 2019-8-26 18:10

文本a是列表,需要在b中找到列表中信息复制到c空文件夹中,在b中没有的文件,批处理时想要显示出来,谢谢!
作者: arroot1136    时间: 2019-8-26 18:10

都是图片文件
作者: Batcher    时间: 2019-8-26 18:13

回复 6# arroot1136


@echo off
for /f "tokens=*" %%a in (a.txt) do (
     if exist "b\%%a.png"  (
        copy  "b\%%a.png" "c" >nul
     ) else echo;%%a
)
pause
作者: arroot1136    时间: 2019-8-26 21:51

老大。我测试了一下可以正常复制到c文件夹内,但是b中没有的还是没有显示出来,我的源文件很大,里面有几千张图片,如果我按照批处理文件运行之后,我还是不知道哪个图片没有复制过去,在帮帮忙
作者: arroot1136    时间: 2019-8-26 21:55

我想要解决从a中列表获取的数据从b中复制到c中,如果b中没有a中对应的数据再批处理中显示出来哪些是没有的,我好从中找到没有的再次处理这部分数据。麻烦了,谢谢!
作者: Batcher    时间: 2019-8-26 22:58

回复 10# arroot1136


@echo off
for /f "tokens=*" %%a in (a.txt) do (
     if exist "b\%%a.png"  (
        copy  "b\%%a.png" "c" >nul
     ) else echo 没有%%a.png
)
pause
作者: arroot1136    时间: 2019-8-27 08:25

已经实现了!!高手!!!!!谢谢
作者: arroot1136    时间: 2019-8-27 08:26

回复 12# Batcher


    还有个问题,如果源文件中,有JPG、png等格式的图片,有没有办法实现
作者: Batcher    时间: 2019-8-27 09:26

回复 14# arroot1136
  1. @echo off
  2. for /f "tokens=*" %%a in (a.txt) do (
  3.     if exist "b\%%a.png" (
  4.         copy  "b\%%a.png" "c" >nul
  5.     ) else if exist "b\%%a.jpg" (
  6.         copy  "b\%%a.jpg" "c" >nul
  7.     ) echo (
  8.         echo 没有图片%%a.png和%%a.jpg
  9.     )
  10. )
  11. pause
复制代码

作者: arroot1136    时间: 2019-8-27 14:42

非常感谢!
作者: arroot1136    时间: 2019-8-28 08:44

非常谢谢!!!!




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