如何使用批处理脚本增加文本文件名

参考增量文件夹名称链接 ,我想问如何将其从创build文件夹更改为创build文本文件?

这里是编辑的代码版本:

@echo off @For /F "tokens=1,2,3 delims=/ " %%A in ('Date /t') do @( Set Day=%%A Set Month=%%B Set Year=%%C ) @echo off setlocal enableDelayedExpansion set "baseName=testing-%Year%%Month%%Day%-" set "n=0" for /f "delims=" %%F in ( '2^>nul dir /b /ad "%baseName%*."^|findstr /xri "%baseName%[0-9]*"' ) do ( set "name=%%F" set "name=!name:*%baseName%=!" if !name! gtr !n! set "n=!name!" ) set /a n+=1 md "%baseName%%n%" 

所以它是这样的。 可以通过双击这个batch file来创build“Hello-20140716-1”,“Hello-20140716-2”等文件夹。 但是,我怎样才能将其从文件夹更改为文本文件?

我试着改变md "%baseName%%n%"Echo "Hello" > %baseName%%n%.txtEcho "Bye" > %baseName%%n%".txt

但是这不起作用,因为它只输出hello-20140716-1.txt中的“Bye”而不会创buildhello-20140716-1.txt中的“Hello”和hello-20140716-2.txt中的“Bye”

测试这个:

 @echo off For /F "tokens=1,2,3 delims=/ " %%A in ('Date /t') do @( Set Day=%%A Set Month=%%B Set Year=%%C ) set "baseName=testing-%Year%%Month%%Day%-" set "n=0" :loop set /a n+=1 if exist "%baseName%%n%.txt" goto :loop type nul > "%baseName%%n%.txt" echo "%baseName%%n%.txt" was created pause 

问题标题是关于' 使用批处理脚本增加文本文件名 ',所以我删除了文件名的时间戳,只是增加名称。

这是我的脚本:

 @echo off echo. setlocal set N=0 set FILENAME=baseFileName.%N%.anyExtension :loop set /a N+=1 set FILENAME=baseFileName.%N%.anyExtension if exist %FILENAME% goto :loop echo You can safely use this name %FILENAME% to create a new file endlocal 

信用:

我根据@ foxidrive的回答创建了自己的风格,意味着99%的荣誉归功于她/他