设置Windows系统本地时间工具
此工具使用简便,无需以管理员身份执行即可实现按照参数设置系统本地日期及时间。
使用方法举例:
xxfsdta 2020 9 24 12 5 18
执行后系统时间及设置为 2020-09-24 12:05:18
使用此工具可很容易实现同步服务器时间的需求
代码 在 VS2010 编译通过
需要设置项目属性:
配置属性–连接器–清单文件–UAC 执行级别 设置为 requireAdministrator (/level=‘requireAdministrator’)
编译后执行即可。
/ xxfsdta.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
#include<windows.h>
char* tchar2char(TCHAR* tc,char* ds)
{
int iLength;
char* s;
iLength = WideCharToMultiByte(CP_ACP, 0, tc, -1, NULL, 0, NULL, NULL);
s = new char[iLength];
WideCharToMultiByte(CP_ACP, 0, tc, -1, s , iLength, NULL, NULL);
if ( NULL == s ){s=ds;}
return s;
}
int _tmain(int argc, _TCHAR* argv[])
{
int su=0;
char* str;
SYSTEMTIME st;
GetLocalTime(&st);
str=tchar2char(argv[1],"1900");
st.wYear = atoi(str);
str=tchar2char(argv[2],"1");
st.wMonth = atoi(str);
str=tchar2char(argv[3],"1");
st.wDay = atoi(str);
str=tchar2char(argv[4],"0");
st.wHour = atoi(str);
str=tchar2char(argv[5],"0");
st.wMinute = atoi(str);
str=tchar2char(argv[6],"0");
st.wSecond = atoi(str);
st.wMilliseconds = 0;
su = SetLocalTime(&st);
return su;
}