我需要在批处理文件中获取YYYYMMDD格式的日期。
我使用以下命令来完成此操作:
set mydate=%date:~6,4%%date:~3,2%%date:~0,2%
echo %mydate%我需要它在整个系统中保持一致,即使在更改时间设置时也是如此。
请给我建议。
发布于 2013-02-12 14:07:54
如果,在阅读了其他问题并查看了评论部分中提到的链接后,您仍然无法找到答案,请继续阅读。
首先,你出错的地方是偏移量。
它应该看起来更像这样...
set mydate=%date:~10,4%%date:~6,2%/%date:~4,2%
echo %mydate%如果日期是Tue 12/02/2013,那么它将显示为2013/02/12。
为了去掉斜杠,代码看起来更像
set mydate=%date:~10,4%%date:~7,2%%date:~4,2%
echo %mydate%它将输出20130212
对于将来这样做的提示,如果mydate等于%date:~10,4%%date:~7,2%之类的东西,你可能会忘记一个波浪号(~)。
发布于 2013-02-12 04:19:29
你可以试试这个!这应该可以在windows机器上运行。
for /F "usebackq tokens=1,2,3 delims=-" %%I IN (`echo %date%`) do echo "%%I" "%%J" "%%K"https://stackoverflow.com/questions/14810544
复制相似问题