|
功能:随机设置背景图片
命令格式: 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的图片为背景。- !BAT by 895866818 UESTC 2012-09-10 v1
- setlocal
- if "%debug%"=="" set debug=off
- debug %debug%
- ::跳转帮助
- if "%1"=="" goto :help
- if /i "%1"=="-h" goto :help
- if /i "%1"=="--help" goto :help
- ::开始
- set path=%1
- set tmp=%path:~-1%
- if not "%tmp%"=="/" set path=%path%/
- set picnum=0
- ::图片计数
- ls %path% | call :picnum
- if %picnum%==0 && debug on && echo 没有文件 && exit
- ::计算随机序号
- set /a hit=%@random% %% %picnum% +1 > nul
- set picnum=0
- ::根据序号设定背景
- ls %path% | call :setpic
- exit
- ::计数
- :picnum
- if "%1"=="" exit
- set /a picnum=%picnum% + 1 > nul
- shift
- goto :picnum
- exit
- ::设定
- :setpic
- if "%1"=="" exit
- set /a picnum=%picnum% + 1 > nul
- if %picnum%==%hit% && splashimage %path%%%1 > nul
- if %picnum%==%hit% exit
- shift
- goto :setpic
- exit
- ::帮助
- :help
- debug on
- echo 功能:随机设置背景图片
- echo 命令格式: %~nx0 [路径]
- echo 路径中应该包含要设定的背景图片[目前并不检测格式,一律认为可加载].
- exit
复制代码
[ 本帖最后由 2011895866818 于 2012-12-10 23:32 编辑 ] |
|