如何从批处理中检查窗口/资源管理器的启动时间



在使用批处理时,我试图获取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命令

相关内容

  • 没有找到相关文章

最新更新