我正在尝试写入一个带有日期的文件。
我看过几篇帖子,因此能够复制代码,但它没有显示时间,而是显示了命令
该 bat 文件很简单
echo 'date -u' > server-startup-time.txt
当我运行此文件,然后查看 .txt 文件时,我希望看到类似
00/00/0000 25:61:61
然而我实际看到的是
‘日期 -u’
又搜索了几次,还是没有效果——我怀疑自己在 Google 中输入了错误的词语。
我该如何获取 bat 文件来将实际时间/日期写入文件?
答案1
- 您使用单引号的目的是运行命令并将输出插入到 echo 语句中。这仅在 Windows cmd 语言中作为语句的一部分起作用
FOR /F
。 - 您已引用该
date -u
命令。这是一个 POSIX 命令,仅适用于 Linux/Unix/BSD 系统(或适用于使用 bash shell 的 Windows 10,但据我所知,它不能与 cmd shell 语句结合使用)。Windows cmd 语言中的等效命令是date /t
仅输出日期或time /t
仅输出时间。在 Windows 下没有单个命令可以同时执行这两项操作。 然而,真正实现您想要的最简单方法就是使用 Windows 伪变量:
echo %DATE% %TIME% >server-startup-time.txt