使用新名称创建文件夹(如果它已存在)

使用新名称创建文件夹(如果它已存在)

问题描述:

我想在目录中创建具有特定名称的文件夹,如果该文件夹已存在,则应创建一个具有相同名称的文件夹,但在末尾添加索引。例如,在D:\path创建文件夹2017-07-31,如果它存在,创建2017-07-31_1如果它仍然存在,造成2017-07-31_2使用新名称创建文件夹(如果它已存在)

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

更好的获取日期与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 
+0

明天会看看并接受答案。谢谢 :-) – Woeitg