无忧启动论坛

标题: autosp 随机设定背景图片.[基于splashimage命令] [打印本页]

作者: 2011895866818    时间: 2012-9-10 00:36
标题: autosp 随机设定背景图片.[基于splashimage命令]
功能:随机设置背景图片
命令格式: autosp [文件夹路径]
路径中应该包含要设定的背景图片[目前并不检测格式,一律认为可加载].

发现有人不会使用,简单说一下思想。
1.把正确的图片文件,即能通过splashimage加载的图片文件,放到一个文件夹下,比如 (hd0,4)/mypic
2.menu.lst开头加上一句
command  (hd0,4)/autosp  (hd0,4)/mypic
前面是命令的路径,后面是图片文件夹的路径。
这样就会随机挑选(hd0,4)/mypic下的一个文件作为grub4dos的背景。
单独执行上面的命令也是可以的。
3.脚本的执行过程是:计算文件夹下的文件总数目n----然后用随机数计算得到n以内的序号x---然后设定序号x的图片为背景。
  1. !BAT                       by 895866818   UESTC 2012-09-10   v1
  2. setlocal
  3. if "%debug%"=="" set debug=off
  4. debug %debug%
  5. ::跳转帮助
  6. if "%1"=="" goto :help
  7. if /i "%1"=="-h" goto :help
  8. if /i "%1"=="--help" goto :help
  9. ::开始
  10. set path=%1
  11. set tmp=%path:~-1%
  12. if not "%tmp%"=="/" set path=%path%/
  13. set picnum=0
  14. ::图片计数
  15. ls %path% | call :picnum
  16. if %picnum%==0 && debug on && echo 没有文件 && exit
  17. ::计算随机序号
  18. set /a hit=%@random% %% %picnum% +1 > nul
  19. set picnum=0
  20. ::根据序号设定背景
  21. ls %path% | call :setpic
  22. exit
  23. ::计数
  24. :picnum
  25. if "%1"=="" exit
  26. set /a picnum=%picnum% + 1 > nul
  27. shift
  28. goto :picnum
  29. exit
  30. ::设定
  31. :setpic
  32. if "%1"=="" exit
  33. set /a picnum=%picnum% + 1 > nul
  34. if %picnum%==%hit% && splashimage %path%%%1 > nul
  35. if %picnum%==%hit% exit
  36. shift
  37. goto :setpic
  38. exit
  39. ::帮助
  40. :help
  41. debug on
  42. echo 功能:随机设置背景图片
  43. echo 命令格式: %~nx0 [路径]
  44. echo 路径中应该包含要设定的背景图片[目前并不检测格式,一律认为可加载].
  45. exit
复制代码

[ 本帖最后由 2011895866818 于 2012-12-10 23:32 编辑 ]

autosp.zip

695 Bytes, 下载次数: 211, 下载积分: 无忧币 -2


作者: 讯极天度    时间: 2012-9-10 09:01
嗯 不错 前排支持一下
作者: 20118834760    时间: 2012-9-16 15:39
弄个记号哦哦
作者: bfgxp    时间: 2012-9-16 20:40
也留个记号,这个有用,呵呵。
作者: wama    时间: 2012-9-18 11:34
楼主可否说明一下使用方法,谢谢!
作者: victor888    时间: 2012-9-22 05:55
批处理用了,不错,但有一个问题:字体变得不清晰了,谁知道为什么?
作者: 2011895866818    时间: 2012-9-24 21:10
原帖由 victor888 于 2012-9-22 05:55 发表
批处理用了,不错,但有一个问题:字体变得不清晰了,谁知道为什么?

首先 分辨率正确。
然后就是图片颜色的问题了。。。。
作者: 天使的魔翼    时间: 2012-9-26 15:36
标题: 回复 #7 2011895866818 的帖子
能不能把图片和分辨率统一标准,或者在代码中加入分辨率检测。
作者: victor888    时间: 2012-9-28 16:18
分辨率没有问题,都是640x480的LZMX文件,不使用批处理字体没有问题。
这个问题很奇怪。
作者: 不点    时间: 2012-9-28 18:22
lzma 解压代码有 bug,必须更新为 9月25日以后的版本。
作者: victor888    时间: 2012-9-29 09:54
多谢不点大大,我现在就试一下。
===
用了新版,还是不清楚,可能就那样了。

[ 本帖最后由 victor888 于 2012-9-30 06:26 编辑 ]
作者: 2011895866818    时间: 2012-12-10 23:34
说明一下。。。。。。。。。。。。
作者: 2013zheng_1681    时间: 2013-3-16 19:32
谢谢楼主,东西不错,珍藏了
作者: etherlj    时间: 2024-3-5 08:31
非常感谢楼主
作者: qhb    时间: 2024-11-5 23:49
赞赞
作者: qhb    时间: 2024-11-6 11:41
赞赞
作者: dna2jm    时间: 2024-11-7 22:49
努力回贴获积分,争取早日在论坛发布自己DIY的PE,以smine发布的PE为基础,修改增加可以用WIN自带的远程桌面远程PE,PE里面固化一些常用的软件




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