[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[代码合集] 批处理怎样获取指定文件夹里修改日期为最新的文件的完整路径

本帖最后由 pcl_test 于 2016-8-6 18:31 编辑

批处理怎样获取指定路径下文件名?
现有个文件夹H:\backup,里面放的全是数据库备份文件,备份文件会每天自动生成一个,如DB20120702.001,DB20120701.001,现想做个批处理,放进任务计划中,让其每天自动去取该文件夹下最新产生的备份文件文件名,
最好是取出来的结果是这样,例:H:\backup\DB20120701.001,并放入到D:\backup.txt中,求高手赐教啊!

回复 2# garyng

请问如何判断文件夹中,最新的文件,能稍微详细点吗,刚接触批处理,复杂点的还不懂。

TOP

回复 4# lky216


    谢谢!但问题是这样的,H:\backup 文件夹下的文件是每天晚上数据库自动备份下来的,因为有好几台服务器,各个服务器的数据库备份时间不统一,所以最新的备份文件创建时间不一定是昨天的,有些也是当天凌晨备份的,所以这个不能定死。
还有就是那个备份的文件名,我只是举了个例子叫DB20120701.001,实际上的文件名要远比这个复杂的多,db2 9.7备份文件的文件名如:DB_DMSA.0.DB2.NODE0000.CATN0000.20120627025011.001,所以取文件名这段代码不能根据时间来自定义了,估计要用dir来获取。能否帮忙再看下,谢谢!

TOP

回复 7# powerbat


    文件的创建时间(修改时间也可以)吧,比如文件夹中

TOP

回复 11# apang

太谢谢了,亲测了一下,可以了,取的是创建时间最新的文件名。但是能否再麻烦你下,因为我只想backup.txt中只存放一条记录,每次执行批处理的结果覆盖以往的记录,如何做到呢?

TOP

回复 13# apang
谢谢!完美解决!

TOP

返回列表