命令提示符/蝙蝠文件 - 创建以今天的日期命名的新文件夹

时间:2013-06-19 06:25:14

标签: command-line batch-file

我使用以下代码创建一个以今天日期命名的新文件夹:

for /f "tokens=1* delims=" %%a in ('date /T') do set datestr=%%a
mkdir c:\%date:/=%

现在的格式如下:

20130619

如何将格式更改为?:

2013_06_19

谢谢

4 个答案:

答案 0 :(得分:23)

%date%取决于您的计算机设置和区域设置。这是获取日期和时间戳的可靠方法。赢得XP专业版及以上版本。

如果您需要在未知机器上使用批处理文件,那么这值得使用。

:: time and date stamp YYYYMMDD, HHMMSS and YYYY-MM-DD_HH-MM-SS
@echo off
for /f "delims=" %%a in ('wmic OS Get localdatetime  ^| find "."') do set dt=%%a
set datestamp=%dt:~0,8%
set timestamp=%dt:~8,6%
set YYYY=%dt:~0,4%
set MM=%dt:~4,2%
set DD=%dt:~6,2%
set HH=%dt:~8,2%
set Min=%dt:~10,2%
set Sec=%dt:~12,2%

set stamp=%YYYY%-%MM%-%DD%_%HH%-%Min%-%Sec%
echo stamp: "%stamp%"
echo datestamp: "%datestamp%"
echo timestamp: "%timestamp%"

pause

答案 1 :(得分:7)

for /f "tokens=1-3 delims=/" %%a in ("%date%") do md "%%a_%%b_%%c"

答案 2 :(得分:2)

这样做:

for /F "tokens=2-4 delims=/ " %%i in ('date /t') do set yyyymmdd1="%%k"_"%%i"_"%%j"
mkdir %yyyymmdd1%

答案 3 :(得分:2)

或只是

SET Today=%Date:~10,4%_%Date:~7,2%_%Date:~4,2%

echo %today%

输出

2013_06_19
Press any key to continue . . .

然后,您可以轻松地使用该变量进行目录创建,例如:

mkdir %today%

编辑:YYYY_MM_DD格式