首页 > 解决方案 > 批处理文件重命名 .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

标签: batch-filecountrename

解决方案


我这样做了:

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"

推荐阅读