请问这个批处理应该怎么编???

来源:百度知道 编辑:UC知道 时间:2024/07/08 21:55:56
我想做个批处理,每次运行这个批处理会自动以系统当前日期生成一个文本文件,例如当前系统日期为: 2009-09-05,那么自动生成一个文件名为20090905.txt的文本文件,如果20090905.txt已经存在,则自动重命名为20090905A.txt,如果20090905A.txt,则命名为20090905B.txt,以此类推。请问这个批处理应该怎么写。

理解错误

补充:

@echo off&setlocal Enabledelayedexpansion
for /f "tokens=1,2,3 delims=- " %%i in ('date /t') do SET Q=%%i%%j%%k
if exist "!Q!Z.txt" ren "!Q!Z.txt" "!Q![%random%]Z.txt"
SET VAR=Z
for %%A in (Y X W V U T S R Q P O N M L K J I H G F E D C B A) do (
if exist "!Q!%%A.txt" ren "!Q!%%A.txt" "!Q!!VAR!.txt"
SET VAR=%%A
)
if exist "!Q!.txt" ren "!Q!.txt" "!Q!A.txt"
if not exist "!Q!.txt" fsutil file createnew "!Q!.txt" 0&EXIT

如果20090805.txt不存在,创建20090805.txt

如果20090905.txt存在,将20090905.txt重命名为20090905A.txt再创建20090905.txt

如果20090905.txt存在、20090905A.txt都存在,将20090905A.txt重命名为20090905B.txt再将20090905.txt重命名为20090905A.txt再创建20090905.txt

依次类推,直到重命名达到20090905Z.txt,如果存在20090905Z.txt将20090905Z.txt重命名为20090905[随机数]Z.txt

理解有误中~~~

@echo off&setlocal