batch-file - 批处理文件重命名 .txt 以包含行数
问题描述
我有一个例程,它每小时发送一个名为“orders.txt”的通用 .txt 文件。当我收到它们时,我想运行一个批处理文件将文件重命名为:orders_DDMMYYYYMMSS_XXX.txt 其中 XXX 将是原始文件中包含的总行数
到目前为止,我已经想出了如何添加日期/时间戳,但不是行数。
提前致谢!
ren *.txt Completed_Orders_%date:~10,4%%date:~7,2%%date:~4,2%%time:~0,2%%time:~3,2%.txt
解决方案
我这样做了:
set file=*.txt
set /a cnt=0
for /f %%a in ('type "%file%"^|find "" /v /c') do set /a cnt=%%a
ren *.txt "Completed_Orders_%date:~10,4%%date:~7,2%%date:~4,2%%time:~0,2%%time:~3,2%_%cnt%.txt"
推荐阅读
- vue.js - 如何在循环中使用 vegaEmbed 函数,传递通过 v-for 动态生成的元素 ID?
- c++ - 使用图的字符串搜索算法?C++
- ruby-on-rails - 是否可以在 Ruby 的 Set 中使用自定义相等运算符?
- node.js - Postgresql..DatabaseError 的问题:连接终止
- sql - 返回第一个日期和以前的日期
- sql - 层次结构的 SQL 查询
- javascript - 从本地存储中删除项目
- javascript - 返回语句不更改全局范围内的变量
- apache-kafka - 带有 AdminClient 的 Kafka 2.1 指标
- c# - 运行 Windows Mobile 应用程序时出错