批处理文件名重新编号

时间:2018-06-19 05:07:51

标签: file batch-file

我有一个批处理文件,可以创建一个{Date}作为名称的.txt文件,例如11-09-2018.txt

新的要求是每次运行时附加-n号码。

像:   - 第一批批处理文件将创建名为11-09-2018-1.txt的文件,   - 第二轮将创建11-09-2018-2.txt,   - 第3次运行将创建11-09-2018-3.txt

以下是我目前使用名称中的日期创建批处理文件的代码:

@echo off
for /F "tokens=2" %%i in ('date /t') do set mydate=%%i
set mydate=%mydate:/=-%
set filename=%mydate%.txt

然后在我想要的地方使用%filename%

任何帮助都会很棒。感谢。

1 个答案:

答案 0 :(得分:0)

如果已存在具有该名称的文件,则在名称后附加一个计数器 - 增加计数器。

@echo off
for /F "tokens=2" %%i in ('date /t') do set "mydate=%%i"
set "mydate=%mydate:/=-%"
set "cnt=1"
:loop
set "filename=%mydate%-%cnt%.txt"
if exist "%filename%" (set /a "cnt+=1" & goto :loop)