Windows批处理脚本将文件另存为日期/时间

1 windows batch-file

我在Windows批处理脚本上使用此代码:

FOR /F "TOKENS=1* DELIMS= " %%A IN ('DATE/T') DO SET CDATE=%%B
FOR /F "TOKENS=1,2 eol=/ DELIMS=/ " %%A IN ('DATE/T') DO SET mm=%%B
FOR /F "TOKENS=1,2 DELIMS=/ eol=/" %%A IN ('echo %CDATE%') DO SET dd=%%B
FOR /F "TOKENS=2,3 DELIMS=/ " %%A IN ('echo %CDATE%') DO SET yyyy=%%B
SET date=%dd%%mm%%yyyy%
echo New folder name %date%
Run Code Online (Sandbox Code Playgroud)

但文件夹名称只是 07on

我需要能够将文件另存为 dd-mm-yy h:m:s

Ken*_*ite 6

我真的不确定你想要完成什么,但你可能想看看这样的事情:

今天运行(从命令提示符)

C:\>date
The current date is: Thu 07/04/2013
Enter the new date: (mm-dd-yy)    

C:\>SET Today=%Date:~10,4%-%Date:~4,2%-%Date:~7,2%

C:\>ECHO %Today%
Run Code Online (Sandbox Code Playgroud)

产生

2013-07-04
Run Code Online (Sandbox Code Playgroud)

它的工作原理如下:

SET Today=%Date:~10,4%-%Date:~4,2%-%Date:~7,2%
                  ^ ^ ^       ^          ^
                  | | |       |          |
               Year | Dash  Month       Day
                    |
                Number of chars
Run Code Online (Sandbox Code Playgroud)

你可以得到的时间值的方法相同,更换%Date%%Time%调整的偏移量,你需要得到你想要得到的格式的方法.

如果您想将年,月和日分成单独的值,您可能也会发现我发布的类似答案.