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

30元 求助用github上的powershell函数修改plist文件中的某些值

  [复制链接]
发表于 2021-9-10 10:23:17 | 显示全部楼层 |阅读模式
本帖最后由 5i365 于 2021-9-10 10:27 编辑

https://github.com/msftrncs/PwshReadXmlPList

https://github.com/msftrncs/PwshJSONtoPList/

本人想用上面的两个PS函数,修改Plist文件, 自己稍改了一下, 但是不知道怎样修改或删除某个数组的值, 具体需求如下:
应该是作者的函数有点小问题, 本人不太懂怎么修改
要改的文件上传不了, 能帮忙的大侠, 直接联系我获取
  1. $pList = [xml](get-content "C:\Users\Administrator\Desktop\test.plist") | ConvertFrom-Plist

  2. #使用函数修改plist文件某个键的值, 非常方便
  3. $pList.GUI.ScreenResolution = "1920x1080"

  4. #显示plist文件下某个节点下的值
  5. $pList.ACPI.DSDT.Patches

  6. #需求1: 将上面显示的值中,Comment 为 Rename GFX0 to IGPU的那组值删除


  7. #需求2: 将下面的一组值, 添加到ACPI.DSDT.Patches节点下
  8. <#
  9.                                 <dict>
  10.                                         <key>Find</key>
  11.                                         <data>SEVTTQ==</data>
  12.                                         <key>Comment</key>
  13.                                         <string>Rename aa to bb</string>
  14.                                         <key>Disabled</key>
  15.                                         <false/>
  16.                                         <key>Replace</key>
  17.                                         <data>SU1BTA==</data>
  18.                                 </dict>
  19. #>

  20. #输出的文件
  21. $pList | ConvertTo-Plist -Indent "`t" -StateEncodingAs 'UTF-8' -Depth 6 | Set-Content 'C:\Users\Administrator\Desktop\test-ok.plist' -Encoding 'UTF8'
复制代码
发表于 2021-9-10 10:50:58 | 显示全部楼层
文件传网盘发出来
发表于 2021-9-10 11:36:50 | 显示全部楼层
简单看了下,应该是你对于powershell操作xml /json不太了解。你的脚本第一行应该有问题,你自己再琢磨。
 楼主| 发表于 2021-9-10 13:36:11 | 显示全部楼层
感谢二位关注, github的函数有问题, 已经反馈给作者了, 再等几天看看能不能修复
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-17 02:55 , Processed in 0.016923 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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