创建具有新名称的文件夹(如果已存在)

时间:2017-08-01 12:30:15

标签: batch-file

我想在目录中创建一个具有特定名称的文件夹,如果它已经存在,它应该创建一个具有相同名称但最后添加索引的文件夹。例如,在2017-07-31中创建文件夹D:\path,如果它存在,则创建2017-07-31_1,如果它仍然存在,则创建2017-07-31_2等。

set foldername=%DATE:~-4%-%DATE:~3,2%-%DATE:~0,2%
set path=D:\path

1 个答案:

答案 0 :(得分:1)

最好使用wmic以区域设置/用户设置独立格式获取日期。

@Echo off

For /f "delims=." %%A in (
  'wmic os get LocalDateTime^|findstr ^^[0-9]'
) Do Set DT=%%A
Set "foldername=%DT:~0,4%-%DT:~4,2%-%DT:~6,2%"

If Not Exist "%foldername%" MD "%foldername%" >Nul &goto :Next
Set Num=1
:loop
If Exist "%foldername%_%Num%" Set /A Num+=1 & goto :loop
MD "%foldername%_%Num%" >Nul

:Next
:: your further code goes here