首页 新闻 会员 周边

bat批处理脚本编写求助

0
悬赏园豆:30 [已解决问题] 解决于 2024-02-05 09:43

需求:

1、扫描一个指定的目录,其下有许多子目录。
2、遍历名称为8位数字的子目录下的文件,当扫描到.jpg文件时,判断该文件所在目录的\Normal、\Thumbnail两个子目录下是否存在同名文件。
2、如果不存在同名文件,将所缺文件的路径存储到一个txt文件。

例如:

d:\data\2021\202107\20210708\1.jpg

d:\data\2021\202107\20210708\2.jpg

d:\data\2021\202107\20210708\Normal\1.jpg

d:\data\2021\202107\20210708\Thumbnail\1.jpg

d:\data\2021\202107\20210708\Thumbnail\2.jpg

由于 d:\data\2021\202107\20210708\Normal目录下不存在2.jpg,所以要将这个路径写到txt文件中

生成的txt文件中内容应为

d:\data\2021\202107\20210708\Normal\2.jpg

teagueli的主页 teagueli | 初学一级 | 园豆:75
提问于:2021-07-12 11:26
< >
分享
最佳答案
0

自己拼凑,以下命令——

遍历文件 for /r  %a in () do echo %~na

判断文件存在 if exist

写入文件 echo >> 

收获园豆:30
花飘水流兮 | 专家六级 |园豆:13560 | 2021-07-12 14:37

你好老师
for循环我都写出来了
也能够把所有的子路径写入文件
单独写if exist我也会
但是怎么把满足我列举的条件的路径写到文本文件里就不会了
初学者不熟
还请老师讲解详细一些
可以的话,能否麻烦您给个示例代码

teagueli | 园豆:75 (初学一级) | 2021-07-12 21:18

@寻找薛定谔的猫: 

大致如下

for /r  %a in (*) do if not exist %~na[自己改] echo %a>> a.txt 

花飘水流兮 | 园豆:13560 (专家六级) | 2021-07-13 09:53
其他回答(1)
0

windows shell了解下powershell

慧☆星 | 园豆:5640 (大侠五级) | 2021-07-12 11:50
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册