|
本帖最后由 mdyblog 于 2017-8-12 21:19 编辑
=================================
set h=%@time:~0,2%
set /a h=%h% > nul
set /a h2=%h%+1 > nul
set h3=%h%
if %h%<=7 && set /a h3=%h%+24 > nul
=================================
:getgfx
if ""=="%~1" exit 0
if /i "message%h%"=="%~1" set f1=1
if /i "message%h%-%h2%"=="%~1" set f2=1
if /i "message8-19"=="%~1" set f3=1
if /i "message20-7"=="%~1" set f4=1
if /i "message"=="%~1" set f5=1
shift
goto :getgfx
:getwall
if ""=="%~1" exit 0
if /i "wallpaper%h%.jpg"=="%~1" set f1=1
if /i "wallpaper%h%-%h2%.jpg"=="%~1" set f2=1
if /i "wallpaper8-19.jpg"=="%~1" set f3=1
if /i "wallpaper20-7.jpg"=="%~1" set f4=1
if /i "wallpaper.jpg"=="%~1" set f5=1
if /i "udmsfont.gz"=="%~1" set udmsfont=1
if /i "usr_onlyapp.ini"=="%~1" set onlyapp=1
if /i "udmdh-01.bmp"=="%~1" set udmdh01=1
if /i "HOTKEY"=="%~1" set hotkey=1
if /i "isusb"=="%~1" set isusb=1
shift
goto :getwall
:getgfxs
set f1= && set f2= && set f3= && set f4= && set f5=
cat (md)0x200+4 | call :getgfx=
if ""=="%gfx%" if exist f1 set gfx=%~d0/udm/message%h%
if ""=="%gfx%" if exist f2 set gfx=%~d0/udm/message%h%-%h2%
if ""=="%gfx%" && if %h%>=8 && if %h%<=19 if exist f3 && set gfx=%~d0/udm/message8-19
if ""=="%gfx%" && if %h2%>=20 if exist f4 && set gfx=%~d0/udm/message20-7
if ""=="%gfx%" if exist f5 set gfx=%~d0/udm/message
set f1= && set f2= && set f3= && set f4= && set f5=
goto :eof
:getwalls
set f1= && set f2= && set f3= && set f4= && set f5=
cat (md)0x200+4 | call :getwall= || set _=
set wall=:
if not "-sub"=="%~1" if ""=="%gfx%" set wall=
if ""=="%wall%" if exist f1 set wall=%~d0/udm/wallpaper%h%.jpg
if ""=="%wall%" if exist f2 set wall=%~d0/udm/wallpaper%h%-%h2%.jpg
if ""=="%wall%" && if %h%>=8 && if %h%<=19 if exist f3 && set wall=%~d0/udm/wallpaper8-19.jpg
if ""=="%wall%" && if %h2%>=20 if exist f4 && set wall=%~d0/udm/wallpaper20-7.jpg
if ""=="%wall%" if exist f5 && set wall=%~d0/udm/wallpaper.jpg
if ":"=="%wall%" set wall=
set f1= && set f2= && set f3= && set f4= && set f5=
goto :eof
=================================
为2段
=================================
set h=%@time:~0,2%
set /a h=%h% > nul
set /a h2=%h%+1 > nul
set h3=%h%
if %h%<=7 && set /a h3=%h%+24 > nul
=================================
为提取时间变量。
%h%为小时
%h2%为小时加1
%h3%为夜间时间, 0点位24点, 1点为25点, 。。。 7点为31点 便于判断是否夜晚
一个一个文件判断,太慢。这里批量判断。
getgfxs找gfx
getwalls找jpg, 基本一样。
gfx优先jpg
时间判断, 比如 getgfxs:
如果有 f1 gfx=%~d0/udm/message%h%
含义 如果有message%h%就message%h%
否则 如果有 f2 set gfx=%~d0/udm/message%h%-%h2%
含义 如果有message%h%-%h2%就message%h%-%h2%
否则 如果 %h%>=8 && if %h%<=19 如果有 f3 set gfx=%~d0/udm/message8-19
含义 8点到19点 如果有message8-19 就message8-19
否则 如果 %h2%>=20 if exist f4 && set gfx=%~d0/udm/message20-7
含义 20点到次日7点 如果有message20-7 就message20-7
否则 如果有 f5 gfx=%~d0/udm/message
含义 如果有message 就message
f1 ~ f5 是 :gfxs函数批量判断的。
依次对应文件 message%h% message%h%-%h2% message8-19 message20-7 message
|
|