中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-08 20:13
47,811 主题排行 / 349,895 发帖 / 今日 0 篇 / 48,253 会员排行
DOS批处理 & 脚本技术(批处理室) » [求助]求一个定时更换桌面背景的批处理!
可打印版本  1,268 / 9
第1楼 huiyu 发表于 2008-05-25 13:41
新手上路 发帖 5 积分 14
[求助]求一个定时更换桌面背景的批处理!
图片在本地上的,定时可以自己设置
比如说隔三十分钟更换一张桌面背景.
第2楼 clian76 发表于 2008-05-26 23:55
中级用户 发帖 162 积分 363
作个记号,我也想做个批处理的
第3楼 HAT 发表于 2008-05-27 00:00
版主 发帖 5,017 积分 9,023
有人发过,楼主注意搜索,稍加修改即可。
随机选取图片作为桌面背景的实现

因为自己希望定期从指定目录及其子目录下的JPG文件随机选取一张作为桌面的背景图,而且希望使用居中不拉伸的样式显示,经过多次尝试发现微软提供的BGSWITCH插件未能满足我的要求(每次都会将图片拉伸到满屏),参考论坛上前辈的范例后自己动手写了一个CMD的批处理和一个VBS的脚本,其中VBS的脚本主要是调用WIA的控件将JPG文件转换成BMP文件。

1、setmybg.cmd

2、convert-bmp.vbs


使用的时候将两个文件保存在同一个目录,运行setmybg.cmd并提供保存JPG文件的目录作为参数,例如:
setmybg.cmd d:\photo
如果希望选择特定文件名格式的,可以这样:
setmybg.cmd d:\photo\*0709*JPG

希望能帮到有需要的朋友!
第4楼 gahoo 发表于 2008-05-27 00:16
初级用户 发帖 19 积分 45
我也来一个,同样也是参考了以前的帖子,不过借助了外部工具jpg2bmp.exe来转换图片,需要将jpg2bmp.exe放在同一目录下,还是楼上的方便,可惜我不会vbs



jpg2bmp下载


另外想问一下楼上的“%~dp0”和"$%%random%%$%%i=$"中的"$"是什么

[ Last edited by gahoo on 2008-5-27 at 01:00 AM ]
第5楼 HAT 发表于 2008-05-27 00:53
版主 发帖 5,017 积分 9,023
4楼
for /?
The modifiers can be combined to get compound results:

%~dpI - expands %I to a drive letter and path only
%~nxI - expands %I to a file name and extension only
%~fsI - expands %I to a full path name with short names only
%~dp$PATH:I - searches the directories listed in the PATH
environment variable for %I and expands to the
drive letter and path of the first one found.
%~ftzaI - expands %I to a DIR like output line

In the above examples %I and PATH can be replaced by other valid
values. The %~ syntax is terminated by a valid FOR variable name.
Picking upper case variable names like %I makes it more readable and
avoids confusion with the modifiers, which are not case sensitive.
第6楼 gahoo 发表于 2008-05-27 01:03
初级用户 发帖 19 积分 45
楼上也是夜猫……
明白了,可是“0”的意义呢
“set $%%random%%$%%i=$"中的"$"是什么
第7楼 zqz0012005 发表于 2008-05-27 01:11
中级用户 发帖 135 积分 297
%~dp0参见call /?

$一个普通字符而已,在左边作为变量名的一部分,在右边作为变量的值

[ Last edited by zqz0012005 on 2008-5-27 at 01:12 AM ]
第8楼 HAT 发表于 2008-05-27 09:12
版主 发帖 5,017 积分 9,023
%0代表批处理文件本身
试试就知道了

第9楼 clian76 发表于 2008-05-28 13:22
中级用户 发帖 162 积分 363
已经做好,自动定时更换壁纸批处理版
第10楼 guilinljd 发表于 2008-05-30 01:21
新手上路 发帖 7 积分 14
看了
谢谢
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023