找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 176|回复: 2

[数值计算] 【已解决】第二段的结尾添加 :空格AppListEntry="none

[复制链接]
发表于 4 天前 | 显示全部楼层 |阅读模式
本帖最后由 lovekix 于 2026-3-15 20:46 编辑

隐藏(去除) Windows10/11 开始菜单的“入门”和“Windows 备份”图标

(系统安装完成后再用此方法去除图标是无效的)
一样也是在PE下,在WinNTSetup之类工具部署完系统后不要忙着重启安装系统,PE下修改文件:
C:\Windows\SystemApps\MicrosoftWindows.Client.CBS_cw5n1h2txyewy\appxmanifest.xml

“入门”图标修改:
查找“WebExperienceHost” 找到第一个时,在它的第二段的结尾添加 :空格AppListEntry="none" 字符并保存。(如图)



“Windows 备份”图标修改段:
查找“Windowsbackup” 找到第一个时,在它的第二段的结尾添加 :空格AppListEntry="none" 字符并保存。(如图)




能转换成批处理吗?
发表于 4 天前 | 显示全部楼层
本帖最后由 aloha20200628 于 2026-3-12 20:00 编辑

回复 1# lovekix
以下代码存为 test.bat 运行,处理当前目录中的文件 appxmanifest.xml,结果文件为 appxmanifest.NEW.xml

  1. 2>1/* ::
  2. @echo off &setlocal &set "inF=appxmanifest.xml" &set "outF=appxmanifest.NEW.xml"
  3. type "%inF%"|cscript /nologo /e:jscript "%~f0">"%outF%" &pause&exit/b */
  4. s=WSH.stdin.readall(), _s=' AppListEntry="none"';
  5. s1='"ms-resource:WebExperienceHostDescription" BackgroundColor="transparent"';
  6. s2='"WindowsBackup\\Assets\\AppList.png" BackgroundColor="transparent"';
  7. s=s.replace(s1, s1+_s), s=s.replace(s2, s2+_s), WSH.stdout.write(s), WSH.quit();
复制代码
发表于 昨天 19:21 | 显示全部楼层
本帖最后由 aloha20200628 于 2026-3-15 19:26 编辑


再给两个纯批版本如下...

一。不用 findstr 定位两个目标行
  1. @echo off &setlocal &set "inF=appxmanifest.xml" &set "outF=appxmanifest.NEW.xml"
  2. (for /f "usebackq delims=" %%s in ("%inF%") do (
  3.    set "s=%%s" &setlocal enabledelayedexpansion
  4.    if "!s!" neq "!s:*ms-resource:WebExperienceHostDescription=!" (echo,!s:~,-1! AppListEntry="none"^>) else if "!s!" neq "!s:*WindowsBackup\Assets\AppList.png=!" (echo,!s:~,-1! AppListEntry="none"^>) else echo,!s!
  5.    endlocal ))>"%outF%"
  6. pause&exit/b
复制代码


二。先采用 findstr 定位两个目标行
  1. @echo off &setlocal &set "inF=a.xml" &set "outF=a.new.xml"
  2. for /f "delims=:" %%a in ('findstr /iln "ms-resource:WebExperienceHostDescription WindowsBackup\Assets\AppList.png" "%inF%" ') do if defined n1 (set "n2=%%a") else set "n1=%%a"
  3. (for /f "tokens=1* delims=:" %%a in ('findstr /n ".*" "%inF%" ') do (
  4.    set "s=%%b" &setlocal enabledelayedexpansion
  5.    if %%a equ %n1% (echo,!s:~,-1! AppListEntry="none"^>) else if %%a equ %n2% (echo,!s:~,-1! AppListEntry="none"^>) else echo,!s!
  6.    endlocal ))>"%outF%"
  7. pause&exit/b
复制代码

评分

参与人数 1技术 +1 收起 理由
lovekix + 1 很给力!

查看全部评分

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-16 18:12 , Processed in 0.017827 second(s), 7 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表