我在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
我真的不确定你想要完成什么,但你可能想看看这样的事情:
今天运行(从命令提示符)
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%调整的偏移量,你需要得到你想要得到的格式的方法.
如果您想将年,月和日分成单独的值,您可能也会发现我发布的类似答案.