level 2
【01-22 技术交流】刚学rainmeter
想写个记录了电脑配置的日志文件能够显示在桌面窗口上
[Rainmeter]
Update=1000
DynamicWindowSize=1
AccurateText=1
[Variables]
LogFolder=D:\LOG\1\
[MeasureYear]
Measure=Time
Format=%Y
[MeasureMonth]
Measure=Time
Format=%m
[MeasureDay]
Measure=Time
Format=%d
[MeasureLogContent]
Measure=WebParser
;要使用&
URL=file:///
#LogFolder#
[&MeasureYear]-[&MeasureMonth]-[&MeasureDay].txt
CodePage=936
RegExp=(?si)(.*)
DynamicVariables=1
[MeterLogstyle]
Meter=String
MeasureName=MeasureLogContent
X=5
Y=5
W=500
H=300
FontSize=12
FontColor=255,255,255
SolidColor=0,0,0,150
Padding=10,10,10,10
AntiAlias=1
ClipString=2
一开始使用@include,发现只会能显示特定的内容还只有一行,后来找了AI告诉我可以用WebParser来读取文件内容,结果一直读取不到文件,路径显示对了都读取不到文件固定的路径倒是可以正常显示在窗口,后来又去翻了文档才发现动态拼接的URL变量measure得在前面加上&字符。
因为百度搜索都没找到关于这个的问题,所以发个贴让后面遇到相同问题的人能通过WebParser搜到。
2026年01月22日 10点01分
1
level 10
[Rainmeter]
Update=1000
DynamicWindowSize=1
AccurateText=1
[Variables]
LogFolder=D:\LOG\1\
[MeasureYear]
Measure=Time
Format=%Y
[MeasureMonth]
Measure=Time
Format=%m
[MeasureDay]
Measure=Time
Format=%d
[MeasureLogContent]
Measure=WebParser
URL=file://
#LogFolder#
[&MeasureYear]-[&MeasureMonth]-[&MeasureDay].txt
RegExp=(?s)^(.*)$
StringIndex=1
[MeterLogstyle]
Meter=String
MeasureName=MeasureLogContent
X=5
Y=5
W=500
H=300
FontSize=12
FontColor=255,255,255
SolidColor=0,0,0,150
Padding=10,10,10,10
AntiAlias=1
ClipString=2
Text=%1
2026年01月23日 08点01分
3
另外,文件格式2026-01-23,而不是2026-1-23
2026年01月23日 08点01分
@雨滴无界 是这样的,能够正常读取日志内容到桌面了。但现在我有另外一个问题了,就是我是将日志显示的位置放在了背景图下半部分,因为上本部分我准备放一些硬件信息和一些按钮来启动一些bat,exe。 但是背景图不会动态适应日志的背景范围,我的本意是将日志直接显示在背景图上,而不是现在的两个窗口叠加,我试图让ai帮我把日志窗口沾在背景图下面,因为日志窗口对文本是有自适应的,我只要限制宽度就行了,但是ai在顾左右而言他。 而现在我回家过年了,只能先放着了。 不知道大佬有没有其他思路。
2026年01月23日 10点01分
@雨滴无界 本来ai是试图读取日志文本行数,然后将行数x字体高度+一个常数来生成一个动态的H来赋值给shap的H,但在读取文本行数就胎死腹中了。
2026年01月23日 10点01分
@雨滴无界 之后ai试图让日志窗口参数赋值给一个中间值,再把中间传给背景图,来绑定两个窗口。但这样好像日志就得从窗口顶部开始显示,而窗口顶部是我留给其他显示的。
2026年01月23日 11点01分
level 10
;========背景框架=========
[MeterBackgroundCover]
Meter=Shape
Shape=Rectangle 0,0,[MeterBackground:W],[MeterBackground:H],8
DynamicVariables=1
;========背景=========
[MeterBackground]
Meter=image
MeasureName=MeasureAlbum
Container=MeterBackgroundCover
DynamicVariables=1
;========背景来源相册=========
[MeasureAlbum]
Measure=Plugin
Plugin=QuotePlugin
PathName=%SystemDrive%\Users\%UserName%\Pictures
FileFilter=*.jpg;*.jpeg;*.png;*.bmp
Subfolders=1
UpdateDivider=60
2026年01月23日 12点01分
6
1、背景框架适应图片高度和宽度变化,2、背景,3、假设你的背景来自相册
2026年01月23日 12点01分
同理,你也可以适应文本的高度,如把[MeterBackground:H]改为[MeterLogstyle:H]
2026年01月23日 12点01分
level 10
然后修改你的代码最后一段为,不设定高度
[MeterLogstyle]
Meter=String
MeasureName=MeasureLogContent
X=5
Y=5
W=500
FontSize=12
FontColor=255,255,255
SolidColor=0,0,0,1
Padding=10,10,10,10
AntiAlias=1
ClipString=2
Text=%1
2026年01月23日 12点01分
8
level 10
最终代码:
[Rainmeter]
Update=1000
DynamicWindowSize=1
AccurateText=1
[Variables]
LogFolder=D:\LOG\1\
[MeasureYear]
Measure=Time
Format=%Y
[MeasureMonth]
Measure=Time
Format=%m
[MeasureDay]
Measure=Time
Format=%d
;========背景框架=========
[MeterBackgroundCover]
Meter=Shape
Shape=Rectangle 0,0,([MeterLogstyle:W]+10),([MeterLogstyle:H]+10),8
DynamicVariables=1
;========背景=========
[MeterBackground]
Meter=image
MeasureName=MeasureAlbum
W=([MeterLogstyle:W]+10)
H=([MeterLogstyle:H]+10)
Container=MeterBackgroundCover
DynamicVariables=1
;========背景来源相册=========
[MeasureAlbum]
Measure=Plugin
Plugin=QuotePlugin
PathName=%SystemDrive%\Users\%UserName%\Pictures
FileFilter=*.jpg;*.jpeg;*.png;*.bmp
Subfolders=1
UpdateDivider=60
[MeasureLogContent]
Measure=WebParser
URL=file://
#LogFolder#
[&MeasureYear]-[&MeasureMonth]-[&MeasureDay].txt
RegExp=(?s)^(.*)$
StringIndex=1
[MeterLogstyle]
Meter=String
MeasureName=MeasureLogContent
X=5
Y=5
W=500
FontSize=12
FontColor=255,255,255
SolidColor=0,0,0,1
Padding=10,10,10,10
AntiAlias=1
ClipString=2
Text=%1
DynamicVariables=1
2026年01月23日 12点01分
11