批处理检测某个文件是否存在,如存在则移动到另外一个文件夹并重命名
不知道批处理能否做到这样的功能,如果能那就非常感谢了! 展开
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个文件,早期的是被删掉了,需要保留多少,可以修改参数
纯手工输入,望采纳!!