批处理判断两个文件夹下是否存在内容不同的文件,若存在则把该文件名记录在一个记事本中

2024-11-22 08:44:09
推荐回答(1个)
回答1:

1,环境假设
1-1,首先假设要处理的目标路径为E盘的e:\abc\a.txt
1-2,我们假处理的结果输出到D盘的d:\abc\abc-001.txt,并且依次递增文件名,
2-1,我开始编写代码,
2-2,你需要d:\abc\abc-001.txt,数字递增上去,是无限递增,还是保留最近100个文件,会按照修改时间顺序,把早期的文件删掉,最近生成的文件保留,需要保留多少个,可以自定义,比如1000个。或者10000个
3-1,能够做循环,也能够定时,也能够隐藏于后台循环处理,你能想得到的,只要是理论上可行的,基本上问题不大
3-2已经编写好了
如果测试代码,请在D盘建立一个文件夹abc
在E盘建立一个文件夹abc
然后在E盘的文件夹新建一个a.txt

4-1然后打开批处理程序,看结果吧,
启动时直接运行vbs
如果调试修改参数,直接编辑bat,程序退出直接关闭窗口
如果运行了vbs,因为不显示窗口,只能在任务管理器中手动结束cmd进程,不然的话,会循环运行,由于是测试,我设定扫描时间是5秒,扫描文件e:\abc\a.txt
这个文件如果存在,把这个文件移动到D盘d:\abc里,并且自动重命名,
如果文件数量超过测试设定的10个文件,那么创建时间最早的这个旧文件,将被删除,保留最后创建的10个文件,数量可以设置的