标题: [文件操作] 批处理怎样根据文件中的列表复制文件? [打印本页]
作者: arroot1136 时间: 2019-8-26 08:25 标题: 批处理怎样根据文件中的列表复制文件?
有一个文件A,文件夹B,空文件夹C,A文件中为信息列表,B为源文件,想要批处理将A中列表信息在B文件夹中找到,复制到C文件夹中,A中有的信息,B中没有的在处理的时候显示出来,请大神帮忙呀!
作者: terse 时间: 2019-8-26 09:53
- @echo off
- for /f "tokens=*" %%a in (a.txt) do (
- if exist "b\%%a" (
- copy "b\%%a" "c" >nul
- ) else echo;%%a
- )
- 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 - @echo off
- for /f "tokens=*" %%a in (a.txt) do (
- if exist "b\%%a.png" (
- copy "b\%%a.png" "c" >nul
- ) else if exist "b\%%a.jpg" (
- copy "b\%%a.jpg" "c" >nul
- ) echo (
- echo 没有图片%%a.png和%%a.jpg
- )
- )
- pause
复制代码
作者: arroot1136 时间: 2019-8-27 14:42
非常感谢!
作者: arroot1136 时间: 2019-8-28 08:44
非常谢谢!!!!
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |