使用 DOS 批处理脚本从 ntp 服务器获取日期



也许有人有想法。 我想确保系统在我的脚本运行前至少几天内具有正确的日期/年份。关于我该怎么做的任何想法?

请参阅本指南 http://www.pool.ntp.org/en/use.html

如果您使用的是最新的 Windows 版本,则可以使用系统中内置的 ntp 客户端。作为管理员输入

w32tm /config /syncfromflags:manual /manualpeerlist:0.pool.ntp.org,1.pool.ntp.org,2.pool.ntp.org,3.pool.ntp.org

在命令提示符下。这将适用于Windows 2003及更高版本。如果您使用旧版本的窗口,您可以尝试

net time /setsntp:"0.pool.ntp.org 1.pool.ntp.org 2.pool.ntp.org"

作为管理员,也可以通过右键单击任务栏中的时钟,选择"调整日期/时间"并在"Internet时间"选项卡中输入服务器名称来实现相同的目的。

Meinberg为Windows制作了ntp守护进程的端口。

如果您的 Windows 系统是域的一部分,则可能无法独立更新计算机时间。有关在窗口上设置时间的详细信息,请参阅 Windows 时间服务的工作原理。

另请查看%date%%time%环境变量。

我有同样的问题。您可以使用它将本地时间与 ntp 池外的时间进行比较。

w32tm /stripchart /samples:1 /computer:es.pool.ntp.org /dataonly

我有一个脚本,如果差异大于 180 秒,脚本就会失败。如果您仍然需要它,我可以扩展它。

最新更新