脚本不会将时间写入文件

脚本不会将时间写入文件

我正在尝试写入一个带有日期的文件。

我看过几篇帖子,因此能够复制代码,但它没有显示时间,而是显示了命令

该 bat 文件很简单

echo 'date -u' > server-startup-time.txt

当我运行此文件,然后查看 .txt 文件时,我希望看到类似

00/00/0000 25:61:61

然而我实际看到的是

‘日期 -u’

又搜索了几次,还是没有效果——我怀疑自己在 Google 中输入了错误的词语。

我该如何获取 bat 文件来将实际时间/日期写入文件?

答案1

  1. 您使用单引号的目的是运行命令并将输出插入到 echo 语句中。这仅在 Windows cmd 语言中作为语句的一部分起作用FOR /F
  2. 您已引用该date -u命令。这是一个 POSIX 命令,仅适用于 Linux/Unix/BSD 系统(或适用于使用 bash shell 的 Windows 10,但据我所知,它不能与 cmd shell 语句结合使用)。Windows cmd 语言中的等效命令是date /t仅输出日期或time /t仅输出时间。在 Windows 下没有单个命令可以同时执行这两项操作。
  3. 然而,真正实现您想要的最简单方法就是使用 Windows 伪变量:

    echo %DATE% %TIME% >server-startup-time.txt

相关内容