我有一个批处理文件,可以创建一个{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%
。
任何帮助都会很棒。感谢。
答案 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)