@echooffifnotexistd:\delFilesgotoEOFrem定义文件夹'数组'setfolders[0]=folder1setfolders[1]=folder2setfolders[2]=folder3rem如果D:\delFiles下改变文件夹,请修改上面'数组'setsday=-3rem删除D:\delFiles下的sday天前建的文件,修改天数请修改上面的sdayForFiles/PD:\delFiles/D%sday%/S/c"cmd/cdel@path/q"rem循环删除上面'数组'文件夹里sday天前建的文件夹rem如果目录不存在,ForFiles会跳过并返回提示错误:指定的目录不存在for/F"tokens=2delims=="%%sin('setfolders[')do(ForFiles/PD:\delFiles\%%s/D%sday%/S/C"CMD/Cif@ISDIR==TRUEechoRD/S/Q@FILE&RD/S/Q@FILE")exit:EOFEXIT
某些地方用批处理还是挺合适的,例如公司里的扫描文件夹,简单实用。
参考来源:
/questions/191224/populating-array-in-dos-batch-script