批处理检测某个文件是否存在,如存在则移动到另外一个文件夹并重命名

由于是每隔一段时间就会生成一个同名文件,所以为了使后面的文件不覆盖前一个文件,需要保证命令能循环执行或自动隔一段时间循环一次,或者触发执行。
不知道批处理能否做到这样的功能,如果能那就非常感谢了!

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个文件,数量可以设置的

下载需要百度分。

由于是测试,我设定的是保留最近10个txt文本文件

看截图,abc-001.txt是永远没有的,因为保留最近10个文件,早期的是被删掉了,需要保留多少,可以修改参数


纯手工输入,望采纳!!


温馨提示:答案为网友推荐,仅供参考
相似回答