我试图使用批处理文件创建一个新文本文档文件,其中只有一行:今天的当前日期格式如下: YYYY-MM-DD
到目前为止我的批处理代码:
SET DT=%date:-=/%
@echo %DT% > "New Text Document.txt"
然而,这会显示正常日期,例如DD / MM / YYYY,而我正在寻找短划线和反向日期YYYY-MM-DD。
非常感谢帮助。感谢
答案 0 :(得分:1)
这是一种可靠的方法 - %date%
会根据机器设置进行更改。
@echo off
rem The four lines below will give you reliable YY DD MM YYYY HH Min Sec MS variables in XP Pro and higher.
for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a"
set "YY=%dt:~2,2%" & 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 "MS=%dt:~15,3%"
set "datestamp=%YYYY%-%MM%-%DD%"
echo datestamp: "%datestamp%"
>"New Text Document.txt" echo %datestamp%
pause