Batch Script for Getting and Setting Current Time
This batch script is designed to get the current time and update the system time. It uses a temporary VBScript file ('time.vbs') to achieve this.
-
Create Temporary VBScript:
- The script creates a temporary VBScript file named 'time.vbs' in the temporary directory (%temp%).
- This file contains code that delays for one second using 'wscript.sleep 1000' and then outputs the current time using 'wscript.echo now'.
-
Execute VBScript and Capture Time:
- The script uses 'cscript //nologo %temp%\time.vbs' to execute the VBScript file.
- The output from the VBScript is captured and stored in the 'current_time' variable.
-
Update System Time:
- The script then uses the 'date' and 'time' commands to set the system time using the value stored in 'current_time'.
-
Delete Temporary File:
- Finally, the script deletes the temporary 'time.vbs' file.
Code:
@echo off
echo wscript.sleep 1000 > %temp%\time.vbs
echo wscript.echo now >> %temp%\time.vbs
for /f "delims=" %%a in ('cscript //nologo %temp%\time.vbs') do set "current_time=%%a"
echo %current_time%
date %current_time%
time %current_time%
del %temp%\time.vbs
By running this script, you can retrieve the current time and update your system time accordingly.
原文地址: https://www.cveoy.top/t/topic/DqK 著作权归作者所有。请勿转载和采集!