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

[文本处理] 【已解决】批处理删除 某一段代码

[复制链接]
发表于 2023-12-1 19:24:29 | 显示全部楼层
本帖最后由 terse 于 2023-12-1 19:39 编辑

直接删除节点呢 修改把文件名传进去
  1. @set @n=0;/* & echo off & cscript -nologo -e:jscript "%~0" "appxmanifest.xml" "appxmanifest2.xml"&pause & exit  */
  2. var xml = new ActiveXObject("Msxml2.DOMDocument");
  3. xml.load(WScript.Arguments(0));
  4. var node = xml.selectSingleNode("//Application[@Id='WindowsBackup' and @Executable='WindowsBackupClient.exe' and @EntryPoint='WindowsBackup.App']");
  5. if (node != null) {
  6.     node.parentNode.removeChild(node);
  7. }
  8. xml.save(WScript.Arguments(1));
复制代码
 楼主| 发表于 2023-12-2 07:57:40 | 显示全部楼层
回复 31# terse


    cscript v 不是内部命令
发表于 2023-12-2 08:48:14 | 显示全部楼层
回复 32# lovekix
怎么后面跟个v? 将代码里cscript改为cscript.exe试,或者检测一下,
  1. for %%i in (cscript.exe) do echo;文件路径 %%~$PATH:i
复制代码
 楼主| 发表于 2023-12-2 08:51:43 | 显示全部楼层
回复 33# terse


    PE 下没有cscript。exe 这个文件
 楼主| 发表于 2023-12-2 08:55:14 | 显示全部楼层
回复 28# 77七


    如果想多删除
<Application Id="WebExperienceHost" Executable="WebExperienceHostApp.exe" EntryPoint="WebExperienceHostApp.App"
这段

需要 怎么弄?
发表于 2023-12-2 11:59:57 | 显示全部楼层
回复 34# lovekix
PE下没测试,35楼是想是删除两节吗
  1. @echo off
  2. set "str1=<Application Id="WindowsBackup" Executable="WindowsBackupClient.exe" EntryPoint="WindowsBackup.App" uap10/*[0-9]*:TrustLevel="mediumIL" uap10/*[0-9]*:RuntimeBehavior="windowsApp">"
  3. set "str2=<Application Id="WebExperienceHost" Executable="WebExperienceHostApp.exe" EntryPoint="WebExperienceHostApp.App""
  4. set "str1=%str1:"="%"
  5. set "str2=%str2:"="%"
  6. for /f "delims=:" %%a in ('findstr /ibnrc:"[         ]*%str1%"   /c:"[         ]*%str2%" "appxmanifest.xml"') do set _%%a=1
  7. set "flag="
  8. (for /f "tokens=1* delims=:" %%a in ('findstr /n .* "appxmanifest.xml"') do (
  9.      if defined flag (
  10.            for /f %%i in ("%%b") do  if "%%i" == "</Application>" set "flag="
  11.      ) else if defined _%%a (
  12.            set "flag=1"
  13.      ) else echo %%b
  14. ))>new_appxmanifest.xml
  15. pause
复制代码
 楼主| 发表于 2023-12-2 16:03:30 | 显示全部楼层
本帖最后由 lovekix 于 2023-12-2 16:24 编辑

回复 36# terse


要是  以后删除第三段  代码 需要怎么弄?

还有 莫名多出  2个   ECHO 处于关闭状态
发表于 2023-12-2 19:03:55 | 显示全部楼层
回复 37# lovekix
可以将echo %%b改成echo;%%b试一下

另外,要加关键词 第4至8行这样改
  1. set "str3=<Application Id="FESearchUI" Executable="FESearchHost.exe" EntryPoint="CortanaUI.App">"
  2. set "str1=%str1:"="%"
  3. set "str2=%str2:"="%"
  4. set "str3=%str3:"="%"
  5. for /f "delims=:" %%a in ('findstr /ibnrc:"[         ]*%str1%"   /c:"[         ]*%str2%"  /c:"[         ]*%str3%" "appxmanifest.xml"') do set _%%a=1
复制代码
 楼主| 发表于 2025-11-2 11:07:43 | 显示全部楼层
本帖最后由 lovekix 于 2025-11-2 20:16 编辑

回复 36# terse
  1. @echo off
  2. set "str1=<Application Id="WindowsBackup" Executable="WindowsBackupClient.exe" EntryPoint="WindowsBackup.App" uap10/*[0-9]*:TrustLevel="mediumIL" uap10/*[0-9]*:RuntimeBehavior="windowsApp">"
  3. set "str2=<Application Id="WebExperienceHost" Executable="WebExperienceHostApp.exe" EntryPoint="WebExperienceHostApp.App""
  4. set "str1=%str1:"="%"
  5. set "str2=%str2:"="%"
  6. for /f "delims=:" %%a in ('findstr /ibnrc:"[         ]*%str1%"   /c:"[         ]*%str2%" "appxmanifest.xml"') do set _%%a=1
  7. set "flag="
  8. (for /f "tokens=1* delims=:" %%a in ('findstr /n .* "appxmanifest.xml"') do (
  9.      if defined flag (
  10.            for /f %%i in ("%%b") do  if "%%i" == "</Application>" set "flag="
  11.      ) else if defined _%%a (
  12.            set "flag=1"
  13.      ) else echo %%b
  14. ))>new_appxmanifest.xml
  15. pause
复制代码
又有新问题了   又多了第三段 需要删除的

set "str3=<com4:Extension Category="windows.comInterface" xmlns:com4="http://schemas.microsoft.com/appx/manifest/com/windows10/4">"

原来都是结束于  </Application>    (注:前面的  str1   str2   还是结束在这里)

现在需要 结束于   </Extension>
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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