bat批处理怎么删除指定目录下的某段文字?

求助,再请高手指点:我有一个目录下不少txt文件,想要删除所有txt文件中指定某几行,譬如“第2-10行”,且删除后下一行上移(即不留空行),文件名最好不变。谢谢

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

}
:: 如果只是删除指定日期或N天前修改的文件,用forfiles即可
:: 使用限制:控制面板里设定日期格式为中文(中国)
:: 为了取出创建时间,只好用两次for+find,肯定很慢。
:: 显示文件修改时间
:: 中文格式时相当于
:: 删除某个时间后修改过的文件(这个简单)
:: 这个才是显示文件创建时间
:: 删除某个时间之后创建的文件,如果要删除某个时间之前创建的,更改两
:: 处gtr为lss。除了日期外,增加判断时间,可以去掉else段。
:: 用批处理计算时间受到系统的日期格式限制,影响到用set取某一字段的值,
:: 批处理计算时间方法过于复杂,要么只用vbs脚本删除文件,要么用批处理
:: 配合vbs脚本删除。
:: 取10天之前的日期,取回放入变量OldDate
:: 于10的数字,只能用下面的方法整理日期格式
:: 综合上文,最后得到我们想要的结果
:: 删除10天前创建的旧文件(不含子目录)
:: 删除10天前修改的旧文件(不含子目录)
:: 本文全部用echo del代替del,只是显示要删除的文件,并不实际删除。
}

我要回帖

更多关于 bat批量替换部分文件名 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信