无忧启动论坛

标题: 已经解决!关于PECMD代码 [打印本页]

作者: ZYYDS-FT798    时间: 2024-4-10 13:15
标题: 已经解决!关于PECMD代码
本帖最后由 ZYYDS-FT798 于 2024-4-12 21:57 编辑

已经解决,谢谢各位老师善意提醒!


这活干的太丢人,抱歉让各位老师见笑了:以下为我修正的代码:

  1. _SUB RW

  2. CALC index=int(%RANDOM% % 20)

  3. WALL %windir%\Web\Wallpaper\Windows\%index%.jpg
复制代码
谢谢各位老师指导!我找到问题所在了:真实原因其实是图片分辨率过高  转换为:1920*1080  目前一切正常,哎!这小细节有时候还真不太注意,其实往往问题都很简单。怪我自己想的复杂了,呵呵!确实很久不弄PECMD 还真以为是我写错代码了





作者: slore    时间: 2024-4-10 13:25
CALC #index=
作者: sz_kent    时间: 2024-4-10 13:34
本帖最后由 sz_kent 于 2024-4-10 13:40 编辑

应该是随机生成的文件名称有问题吧,导致没有壁纸,
可以先设置一张有效文件名称的壁纸,
再行调试随机生成的文件名称,
确认一下随机生成的文件名称在那路径下有没有对应的图片文件,
就是说,这句正确与否,%windir%\Web\Wallpaper\Windows\%index%.jpg

PECMD.ini里面调加日志记录 LOGS X:\PECMD.LOG
PE启动后,看看日志啥情况,
作者: conlin888    时间: 2024-4-10 14:29
CALC index=%RANDOM% % 20  //[生成0-19]的随机数
WALL %windir%\Web\Wallpaper\Windows\%index%.jpg

请确认是否存在名为[0-19].jpg的图片???
作者: ZYYDS-FT798    时间: 2024-4-10 15:12
本帖最后由 ZYYDS-FT798 于 2024-4-10 16:57 编辑
slore 发表于 2024-4-10 13:25
CALC #index=

真正原因找到了:是图片分辨率的问题:转换分辨率为1920*1080  目前一切正常。
作者: ZYYDS-FT798    时间: 2024-4-10 15:14
conlin888 发表于 2024-4-10 14:29
CALC index=%RANDOM% % 20  //[生成0-19]的随机数
WALL %windir%\Web\Wallpaper\Windows\%index%.jpg

谢谢!大师,我找到问题所在了   就是少了个   #   注释符,让各位见笑了
作者: szwp    时间: 2024-4-10 15:22
mess WALL %windir%\Web\Wallpaper\Windows\%index%.jpg
可以用这种方式查错
作者: ZYYDS-FT798    时间: 2024-4-10 15:24
本帖最后由 ZYYDS-FT798 于 2024-4-10 16:58 编辑
sz_kent 发表于 2024-4-10 13:34
应该是随机生成的文件名称有问题吧,导致没有壁纸,
可以先设置一张有效文件名称的壁纸,
再行调试随机生 ...

谢谢!大师,我找到问题了   真正原因找到了:是图片分辨率的问题:转换分辨率为1920*1080  目前一切正常。
作者: ZYYDS-FT798    时间: 2024-4-10 15:25
szwp 发表于 2024-4-10 15:22
mess WALL %windir%\Web\Wallpaper\Windows\%index%.jpg
可以用这种方式查错

多谢提醒!这其实是个小问题,我没仔细看 少了个注释符号   #  ,  太尴尬了
作者: szwp    时间: 2024-4-10 15:32
ZYYDS-FT798 发表于 2024-4-10 15:25
多谢提醒!这其实是个小问题,我没仔细看 少了个注释符号   #  ,  太尴尬了

打开pecmd,找到calc,可以知道在这里#并非是注释。
作者: hehuiying    时间: 2024-4-10 16:22
帮顶
作者: 红毛樱木    时间: 2024-4-10 16:28
CALC index=int(%RANDOM% % 20)
取整的话这样好像规范一些,效果都一样
作者: conlin888    时间: 2024-4-10 16:38
本帖最后由 conlin888 于 2024-4-10 16:42 编辑
ZYYDS-FT798 发表于 2024-4-10 15:14
谢谢!大师,我找到问题所在了   就是少了个   #   注释符,让各位见笑了

不是#的问题, #在这里只是取最小整数.
%为取余数. 余数本来就是整数, 在这里有没有#都一样.

CALC index=%RANDOM% % 20  //除以20生成[0-19]的余数.
WALL %windir%\Web\Wallpaper\Windows\%index%.jpg

请确认是否存在名为[0-19].jpg的图片, 如果不存在,WALL命令就出错.


作者: ZYYDS-FT798    时间: 2024-4-10 16:43
本帖最后由 ZYYDS-FT798 于 2024-4-10 16:57 编辑
szwp 发表于 2024-4-10 15:32
打开pecmd,找到calc,可以知道在这里#并非是注释。

抱歉啊,说顺嘴了叫习惯了,呵呵!我知道它是个变量参数,取值最小的整数,弄了半天自己都没注意到少了个重要参数,还一直在想到底那个指令写错了。出发点就错了,真正原因找到了:是图片分辨率的问题:转换分辨率为1920*1080  目前一切正常。
作者: yyz2191958    时间: 2024-4-10 16:46
恭喜恭喜问题解决
作者: ZYYDS-FT798    时间: 2024-4-10 16:47
本帖最后由 ZYYDS-FT798 于 2024-4-10 17:00 编辑
conlin888 发表于 2024-4-10 16:38
不是#的问题, #在这里只是取最小整数.
%为取余数. 余数本来就是整数, 在这里有没有#都一样.

谢老师解惑,学习了!,嗯我一会回去看看 是否.JPG 名称写错了,我记得我写的是0-19    0.jpg........19.jpg真正原因找到了:是图片分辨率的问题:转换分辨率为1920*1080  目前一切正常。

作者: ZYYDS-FT798    时间: 2024-4-10 16:51
本帖最后由 ZYYDS-FT798 于 2024-4-10 16:59 编辑
红毛樱木 发表于 2024-4-10 16:28
CALC index=int(%RANDOM% % 20)
取整的话这样好像规范一些,效果都一样

谢谢老师指导。 真正原因找到了:是图片分辨率的问题:转换分辨率为1920*1080  目前一切正常。
作者: wang1126    时间: 2024-4-10 17:23
谢谢分享
作者: nathan6498    时间: 2024-4-10 23:32
谢谢分享
作者: 2012飘水    时间: 2024-4-10 23:53
学习了,感谢分享体会
作者: szwp    时间: 2024-4-11 08:32
ZYYDS-FT798 发表于 2024-4-10 16:43
抱歉啊,说顺嘴了叫习惯了,呵呵!我知道它是个变量参数,取值最小的整数,弄了半天自己都没注 ...

少不少没关系,主要看mess的结果,然后单条去运行。
作者: wn168cn@163.com    时间: 2024-10-19 14:42
感谢分享




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3