在使用批处理时,我试图获取windows启动的时间,然后将当前系统时间更改为windows启动时,执行命令,然后更改回当前时间。我知道如何存储当前时间,然后在命令运行后使用这些信息更改回其原始时间,我只是不知道如何获取Windows启动的时间,或者资源管理器,因为资源管理器是从Windows启动的。
示例:
'Storing the current system time so we can change back to it at the end.
FOR /F "tokens=*" %%i IN ('time /t') DO SET CurrentTime=%%i
'Change System time to when Windows booted [Not sure how to do this part]
time %WindowsBootTime%
'Run Commands
'Now change back to it's original time.
time %CurrentTime%
我正在尝试获取windows启动的时间
使用以下批处理文件(GetBootTime.cmd)
@echo off
setlocal
for /f %%a in ('wmic os get lastbootuptime ^| find "."') do (
set _datetime=%%a
)
set _boottime=%_datetime:~0,4%-%_datetime:~4,2%-%_datetime:~6,2% %_datetime:~8,2%:%_datetime:~10,2%
echo %_boottime%
endlocal
示例输出:
> GetBootTime.cmd
2016-12-20 23:49
进一步阅读
- Windows CMD命令行的A-Z索引-与Windows CMD行相关的所有内容的优秀参考
- for/f-根据另一个命令的结果循环命令
- wmic-Windows Management Instrumentation命令