

Win10 自动设置开机锁屏壁纸
source link: https://blog.est.im/202104/stdout-005
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

Win10 自动设置开机锁屏壁纸
Posted 2021-04-11 | stdout
Win10启动后,锁屏界面有一些每天更新的漂亮的墙纸,但是每个用户进去却只能看到默认的墙纸,不能自动切换。很是遗憾,于是搞了一段小脚本弥补。
找个地方比如桌面,右键新建一个 est_win10_auto_wallpaper.bat
@if (@X)==(@Y) @end /* JScript comment
@echo off
cscript //E:JScript %~n0.bat
exit /b %errorlevel%
*/
var oShell = new ActiveXObject("WScript.Shell") ;
var oFSO = new ActiveXObject("Scripting.FileSystemObject");
var sWinDir = oFSO.GetSpecialFolder(0);
var sPath = oShell.ExpandEnvironmentStrings('%LOCALAPPDATA%\\Packages\\Microsoft.Windows.ContentDeliveryManager_cw5n1h2txyewy\\LocalState\\Assets\\')
var oFolderEnum = new Enumerator(oFSO.GetFolder(sPath).Files);
var aFiles = []
for (;!oFolderEnum.atEnd();oFolderEnum.moveNext()) {
// var item = oFolderEnum.item()
aFiles.push(oFolderEnum.item())
}
var aFiles2 = aFiles.sort(function(x,y){return new Date(y.DateLastAccessed).getTime() - new Date(x.DateLastAccessed).getTime()}).slice(3)
var sWallpaper;
// for (var i=0;i<aFiles2.length;i++){
for (var i in aFiles2){
// WScript.Echo('check ' + aFiles2[i].name + ' size: ' + aFiles2[i].size);
if(aFiles2[i].size > 500000){ // guess > 500KB is good wallpaper
sWallpaper = aFiles2[i].path
break;
}
}
if(sWallpaper){
// or fso.GetStandardStream(1) for stdout, 2 for stderr
// WScript.Echo('set to ' + sWallpaper);
oShell.RegWrite("HKCU\\Control Panel\\Desktop\\Wallpaper", sWallpaper);
oShell.Run("%windir%\\System32\\RUNDLL32.EXE user32.dll,UpdatePerUserSystemParameters 1, True");
}
Win+R输入 shell:startup
回车,把刚才的 est_win10_auto_wallpaper.bat
在这里创建一个快捷方式
解释下为啥要在 shell:startup
里创建快捷方式而不是直接放 .bat 。因为快捷方式可以设置当前运行目录,这样代码里的 %~n0
才能生效。懒得查询完整路径如何写了。。
然后这段代码其实用了一个比较高级的 .js .bat 混合格式。因为 Windows Smart Screen 会拦截 WScript 的直接执行,认为特别危险。但是如果你在 cmd 里执行系统就觉得很安全。。。。嗯。。
吐槽1: 开始 → 启动 菜单都不见了。。。
吐槽2:好久没写 WScript 了感觉都忘完了。vbs 是肯定不会的了。JScript 居然是 ESMAScript3。好多现代写法都不支持。
Recommend
-
5
# NFS 简介 网络文件系统 (NFS,Network File System) 是一种将远程主机上的分区(目录)经网络挂载到本地系统的一种机制,通过对网...
-
5
4句话自动换win10壁纸 Posted 2021-12-08 | stderr 获取当前用户 sid 读取 LogonUI 的自动壁纸 设置为当前桌面 for /f %%g in ('wmic useraccount where nam...
-
10
投稿活动 猫咪锁屏提醒 - 自动将任务提醒展示到锁屏壁纸 zdw1984(为大宝宝)...
-
3
自从用了 Win10,当开机的时候时不时会被惊艳到,有些推荐的背景图片真的很好看,比如下面这种:
-
7
Windows 7 时代折腾过电脑的朋友或许有过替换开机动画的经历。
-
6
之前买了一个工控机,装过几个OS(linux 发行版),但是一直没有细研究过流程,只是停留在能用就不管了,工控机自带无线网卡(和俩个有线网口),所以这篇文章好好介绍如何开机自动连接WIFI(无图形化界面)。 2.安装软件 首先系统我...
-
8
Linux系统的服务器开机自动挂载硬盘的设置方法这里介绍两种方法进行安装了Linux系统的服务器开机后自动挂载硬盘的设置,两种方法各有其特点。使用第一种方法挂载,失败后不影响操作系统运行,还可以手动...
-
18
巨应动态壁纸软件是一款壁纸资源非常丰富的软件,它的桌面风格层出不穷,有百万张高清的图片,我们需要的各种壁纸都可以在这款软件里面找到并使用,而且所有的壁纸都是免费的。 巨应动态壁纸可以设置锁屏吗 答:可以...
-
4
相信很多人都对应iqoo默认的壁纸都觉得不好看吧,我们可以去主题商店里找到自己喜欢的图片并且下载,就可以拥有完美而且好看的壁纸了,下面我们一起来看一下。 iqoo如何设置锁屏壁纸: 1、首先我们打开“主题...
-
3
护眼宝如何设置开机自动启动?护眼宝是一款能缓解用户用眼疲劳的软件,它能够避免用户因为电脑过亮的屏幕而对眼睛造成过大的伤害。护眼宝通过自动调节亮度和颜色让电脑屏幕处在一个用户视觉认为舒服的状态,以此来减少用户的用户疲...
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK