
标题: [文件操作] BAT脚本批量复制文件,文件夹里没有,怎么添加提示代码? [打印本页]
作者: zzm129126 时间: 2021-5-15 16:57 标题: BAT脚本批量复制文件,文件夹里没有,怎么添加提示代码?
- @echo off
- for /f "delims=" %%a in (A.txt) do (
- copy /n "E:\B\%%a.pdf" "E:\C")
复制代码
1,B文件夹里没有找到A列表里的文件,在窗口里提示没有的具体文件名
2,没找到的文件名,直接写入一个新文档D.txt中
作者: xp3000 时间: 2021-5-15 20:48
- @echo off
- for /f "delims=" %%a in (A.txt) do (
- copy /n "E:\B\%%~na.pdf" "E:\C"
- if not exist "E:\C\%%~nxa" echo %%~nxa>>不存在的文件.txt
- )
- pause
复制代码
我猜你是想要这样效果,你那个%%a.pdf,除非A.TXT里面只有名称没文件类型,
还有就是C文件夹不含A.TXT内的文件名是复制后的导出或还是根据A.TXT查找B文件夹,不存在的文件名导出
作者: zzm129126 时间: 2021-5-15 21:03
回复 3# xp3000
A里面只有文件名,根据A在B文件夹里查找文件,找到了复制到C,没找到,输出一个D.txt里面是没找到的文件名
作者: xp3000 时间: 2021-5-15 21:20
- @echo off
- for /f "delims=" %%a in (A.txt) do (
- if exist "E:\B\%%~nxa" (copy /n "E:\B\%%~nxa" "E:\C") else (echo %%~nxa>>D.txt)
- )
- pause
复制代码
这种比较合适
作者: zzm129126 时间: 2021-5-15 21:34
回复 3# zzm129126
这个新的D.txt和A.txt里面的内容是一样的啊
作者: qixiaobin0715 时间: 2021-5-16 15:13
本帖最后由 qixiaobin0715 于 2021-5-16 15:15 编辑
- @echo off
- (for /f "delims=" %%a in (A.txt) do (
- if exist "E:\B\%%a.pdf" (
- copy /n "E:\B\%%a.pdf" "E:\C"
- ) else (
- echo,文件夹中不存在"%%a.pdf"
- )
- ))>D.txt
- pause
复制代码
欢迎光临 批处理之家 (http://bbs.bathome.net/) |
Powered by Discuz! 7.2 |