gpt4 book ai didi

date - 检查注册表中的日期并使用批处理文件进行比较

转载 作者:行者123 更新时间:2023-12-02 01:55:30 25 4
gpt4 key购买 nike

有人可以帮忙吗,因为我想检查和比较通过 .bat 文件添加到注册表的日期。我正在使用以下方法将日期插入注册表:

REG ADD HKCU\software\MMG/v datestamp/d "%DATE%"/t REG_EXPAND_SZ/

这显示为 01/12/2013

基本上,我正在尝试检查该日期,以及它是否在 30 天前处理了 .bat 文件中的函数。

提前致谢

最佳答案

这是英国日期格式 'dd/mm/yyyy',echo %date% 输出 02/12/2013:

@ECHO OFF &SETLOCAL
rem REG ADD HKCU\software\MMG /v datestamp /d "01/11/2013"
for /f "tokens=2*" %%a in ('reg query HKCU\software\MMG /v datestamp') do set "RegDATE=%%b"
call:DateToJDN %RegDATE% RegJDN
call:DateToJDN %DATE% JDN
set /a diff=JDN-RegJDN
echo(%Diff% days between %RegDATE% and %DATE%.
goto:eof

rem Convert the date to Julian Day Number
:DateToJDN dd/mm/yyyy jdn=
setlocal
set date=%1
set /A yy=%date:~-4%, mm=1%date:~-7,2% %% 100, dd=1%date:~-10,2% %% 100
set /A a=mm-14, jdn=(1461*(yy+4800+a/12))/4+(367*(mm-2-12*(a/12)))/12-(3*((yy+4900+a/12)/100))/4+dd-32075
endlocal & set %2=%jdn%
exit /B

输出:

31 days between 01/11/2013 and 02/12/2013.

关于date - 检查注册表中的日期并使用批处理文件进行比较,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20317645/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com