【问题标题】:Create txt file from batch file with specific date format in it从具有特定日期格式的批处理文件创建txt文件
【发布时间】:2015-11-11 07:27:35
【问题描述】:

我试图使用批处理文件来创建一个新的文本文档文件,其中只有 1 行:今天的当前日期,格式如下: YYYY-MM-DD

到目前为止我的批处理代码:

SET DT=%date:-=/%
@echo %DT% > "New Text Document.txt"

但是,这会显示正常日期,例如 DD/MM/YYYY,而我正在寻找破折号和反向日期 YYYY-MM-DD。

非常感谢您的帮助。谢谢

【问题讨论】:

  • for /F "tokens=1-3 delims=/" %%a in ("%date%") do echo %%c-%%b-%%a> "New Text Document.txt"

标签: date batch-file


【解决方案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

【讨论】:

  • 在这种情况下不需要设置时间变量(HHMin 等);-)
猜你喜欢
  • 1970-01-01
  • 2014-02-18
  • 1970-01-01
  • 2017-05-14
  • 2022-10-13
  • 1970-01-01
  • 1970-01-01
  • 2012-03-15
  • 1970-01-01
相关资源
最近更新 更多