有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何通过命令提示符获取系统停机时间

我正在使用Spring4.0构建一个应用程序,我需要知道应用程序中的系统停机时间

我参考了很多网站,但什么也没得到

如果我知道让系统停机的命令是什么,那么我可以在java程序上实现

提前谢谢


共 (1) 个答案

  1. # 1 楼答案

    Powershell有一种获取上次关机日期和时间的简单方法:

    Get-EventLog -LogName System -InstanceId 6006 -newest 1
    

    要仅获取日期,请执行以下操作:

    (Get-EventLog -LogName System -InstanceId 6006 -newest 1).timeGenerated
    

    要以所需格式获取日期(根据需要进行修改):

    get-date((Get-EventLog -LogName System -InstanceId 6006 -newest 1).timeGenerated) -format yyyyMMdd
    

    要从cmd执行它,请执行以下操作:

    powershell get-date((Get-EventLog -LogName System -InstanceId 6006 -newest 1).timeGenerated) -format yyyyMMdd
    

    cmd获取命令输出的方法是for(您需要在命令中避开关闭偏执):

    for /f "delims=" %%a in ('powershell get-date((Get-EventLog -LogName System -InstanceId 158 -newest 1^).timeGenerated^) -format yyyyMMdd') do set lastShutdown=%%a
    

    (注意:%%a语法用于批处理文件。若要直接从命令行使用它,请仅使用单个%%a