首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何批量将Windows注册表值InstallDate转换为更标准、更有用的格式MM/DD/YYYY

如何批量将Windows注册表值InstallDate转换为更标准、更有用的格式MM/DD/YYYY
EN

Stack Overflow用户
提问于 2012-11-29 03:41:54
回答 1查看 3.4K关注 0票数 1

直到最近,我们一直使用pstools (特别是psinfo.exe)来返回远程机器的操作系统安装日期。这个特性显然不再受支持。最新版本的psinfo.exe不包含安装日期,使用旧版本的psinfo.exe会在我们的Windows7机器上返回垃圾。因此,我批量使用远程注册表查询来返回InstallDate值。这是可行的,但是这个日期的值是Unix时间(自1970年1月1日以来的秒数)。我想把这个转换成MM/DD/YYYY。这是批量可行的吗?

更多信息:注册表项可以在\\%RemoteComputerName%\HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion上找到。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-11-29 04:44:56

代码语言:javascript
复制
@Echo OFF

:: By Elektro H@cker

FOR /F "Tokens=2 delims==" %%# in ('WMIC OS GET InstallDate /format:list') DO (
    Call Set "Full_date=%%#"
    Call Set "Date=%%Full_date:~0,4%%/%%Full_date:~4,2%%/%%Full_date:~6,2%%"
    Call Set "Custom_Date=%%Full_date:~4,2%%/%%Full_date:~6,2%%/%%Full_date:~0,4%%"
)

Echo %Full_date%
Echo %Date%
echo %Custom_Date%

Pause&Exit

输出

代码语言:javascript
复制
20120731144607.000000+120
2012/07/31
07/31/2012
Presione una tecla para continuar . . .
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13613111

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档