Mike Q
Mike Q

Reputation: 7327

Get date from ntp server using DOS batch script?

Maybe someone has an idea. I want to ensure that the system has the right day / year within at least a couple of days before my script is run. Any ideas on how I can do that ?

Upvotes: 1

Views: 12598

Answers (2)

cheche
cheche

Reputation: 131

I have same problem. You can use that compare the local time with on off the ntp pool.

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

I have a script that fails if the difference is bigger than 180 sec. I can expand it if you still need it.

Upvotes: 3

David Ruhmann
David Ruhmann

Reputation: 11367

See this guide http://www.pool.ntp.org/en/use.html

If you're using a recent Windows version, you can use the ntp client that is built into the system. As administrator enter

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

at the command prompt. This will work on Windows 2003 and newer. If you use an older version of windows you can try

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

The same can be achieved by, as administrator, right-clicking the clock in the taskbar, selecting 'Adjust Date/Time' and entering the server name in the 'Internet Time' tab.

Meinberg made a port of the ntp daemon for windows.

If your Windows system is part of a domain, you might not be able to independently update your computer time. For more information about setting the time on windows, see How Windows Time Service Works.

Also check out the %date% and %time% environment variables.

Upvotes: 4

Related Questions