【发布时间】:2019-10-31 10:04:20
【问题描述】:
我有一个例程,它每小时发送一个名为“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
【问题讨论】:
-
find /c /v ""获取行数。放置一个for /f循环以将其放入变量中(请参阅for /?)。 -
我建议,如果您对有限的用户设置比较满意,请将
%date:~10,4%%date:~7,2%%date:~4,2%%time:~0,2%%time:~3,2%改为%DATE:~-4%%DATE:~-7,2%%DATE:~-10,2%%TIME:~0,2%%TIME:~3,2%。这将增加减少没有设置以实现DDMMYYYYMMSS的用户数量,因为某些设置没有将Day前缀到他们的%DATE%。 -
谢谢大家。我添加了循环,它似乎正在工作。
标签: batch-file count rename