需求:
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
自己拼凑,以下命令——
遍历文件 for /r %a in () do echo %~na
判断文件存在 if exist
写入文件 echo >>
你好老师
for循环我都写出来了
也能够把所有的子路径写入文件
单独写if exist我也会
但是怎么把满足我列举的条件的路径写到文本文件里就不会了
初学者不熟
还请老师讲解详细一些
可以的话,能否麻烦您给个示例代码
@寻找薛定谔的猫:
大致如下
for /r %a in (*) do if not exist %~na[自己改] echo %a>> a.txt
windows shell了解下powershell