[{"data":1,"prerenderedAt":748},["ShallowReactive",2],{"navigation_docs_zh_cn":3,"-zh-cn-pml-2-cli":88,"-zh-cn-pml-2-cli-surround":743},[4,26,79],{"title":5,"path":6,"stem":7,"children":8,"page":25},"PML 2 插件开发指南","\u002Fzh_cn\u002Fpml-2-plugin","zh_cn\u002Fpml-2-plugin",[9,13,17,21],{"title":10,"path":11,"stem":12},"插件开发综述","\u002Fzh_cn\u002Fpml-2-plugin\u002Fintro","zh_cn\u002Fpml-2-plugin\u002F01.intro",{"title":14,"path":15,"stem":16},"插件系统埋点说明","\u002Fzh_cn\u002Fpml-2-plugin\u002Ftriggers","zh_cn\u002Fpml-2-plugin\u002F02.triggers",{"title":18,"path":19,"stem":20},"插件系统运算符说明","\u002Fzh_cn\u002Fpml-2-plugin\u002Foperators","zh_cn\u002Fpml-2-plugin\u002F03.operators",{"title":22,"path":23,"stem":24},"内置函数","\u002Fzh_cn\u002Fpml-2-plugin\u002Ffunctions","zh_cn\u002Fpml-2-plugin\u002F04.functions",false,{"title":27,"path":28,"stem":29,"children":30,"page":25},"PML 2","\u002Fzh_cn\u002Fpml-2","zh_cn\u002Fpml-2",[31,35,39,43,47,51,55,59,63,67,71,75],{"title":32,"path":33,"stem":34},"介绍 & 下载","\u002Fzh_cn\u002Fpml-2\u002Fintro","zh_cn\u002Fpml-2\u002F01.intro",{"title":36,"path":37,"stem":38},"安装","\u002Fzh_cn\u002Fpml-2\u002Finstall","zh_cn\u002Fpml-2\u002F02.install",{"title":40,"path":41,"stem":42},"用户指南","\u002Fzh_cn\u002Fpml-2\u002Fuser_guide","zh_cn\u002Fpml-2\u002F03.user_guide",{"title":44,"path":45,"stem":46},"故障排查","\u002Fzh_cn\u002Fpml-2\u002Ftroubleshooting","zh_cn\u002Fpml-2\u002F04.troubleshooting",{"title":48,"path":49,"stem":50},"配置文件","\u002Fzh_cn\u002Fpml-2\u002Fconfig","zh_cn\u002Fpml-2\u002F05.config",{"title":52,"path":53,"stem":54},"主题","\u002Fzh_cn\u002Fpml-2\u002Fthemes","zh_cn\u002Fpml-2\u002F06.themes",{"title":56,"path":57,"stem":58},"插件开发指南","\u002Fzh_cn\u002Fpml-2\u002Fplugin","zh_cn\u002Fpml-2\u002F07.plugin",{"title":60,"path":61,"stem":62},"PML 2 隐私政策","\u002Fzh_cn\u002Fpml-2\u002Fpolicy","zh_cn\u002Fpml-2\u002F08.policy",{"title":64,"path":65,"stem":66},"PML 2 用户协议","\u002Fzh_cn\u002Fpml-2\u002Fuser_agreement","zh_cn\u002Fpml-2\u002F09.user_agreement",{"title":68,"path":69,"stem":70},"DNS 提供商","\u002Fzh_cn\u002Fpml-2\u002Fdns_providers","zh_cn\u002Fpml-2\u002F10.dns_providers",{"title":72,"path":73,"stem":74},"遥测","\u002Fzh_cn\u002Fpml-2\u002Ftelemetry","zh_cn\u002Fpml-2\u002F11.telemetry",{"title":76,"path":77,"stem":78},"命令行","\u002Fzh_cn\u002Fpml-2\u002Fcli","zh_cn\u002Fpml-2\u002F12.cli",{"title":80,"path":81,"stem":82,"children":83,"page":25},"网站","\u002Fzh_cn\u002Fwebsite","zh_cn\u002Fwebsite",[84],{"title":85,"path":86,"stem":87},"网站隐私政策","\u002Fzh_cn\u002Fwebsite\u002Fpolicy","zh_cn\u002Fwebsite\u002Fpolicy",{"id":89,"title":76,"body":90,"description":736,"extension":737,"links":738,"meta":739,"navigation":740,"path":77,"seo":741,"stem":78,"__hash__":742},"docs_zh_cn\u002Fzh_cn\u002Fpml-2\u002F12.cli.md",{"type":91,"value":92,"toc":728},"minimark",[93,111,122,126,137,176,183,194,197,241,244,247,266,301,305,346,407,410,441,444,452,459,463,514,592,594,632,636,639,682,685,724],[94,95,96,97,101,102,106,107,110],"p",{},"PML 2 除图形界面外还提供了命令行模式, 用于在不打开窗口的情况下对 ",[98,99,100],"code",{},".pmla"," 包文件执行",[103,104,105],"strong",{},"解包","与",[103,108,109],{},"打包","操作, 适合脚本处理与自动化场景。",[112,113,114,116,117,121],"note",{},[98,115,100],{}," 是 PML 2 的多类型统一包文件, PML 2 的主题等组件均以该格式分发, 详见",[118,119,52],"a",{"href":120},".\u002Fthemes","章节「什么是 PMLA 文件」。",[123,124,125],"h2",{"id":125},"进入命令行模式",[94,127,128,129,132,133,136],{},"将 ",[98,130,131],{},"pmla"," 作为",[103,134,135],{},"第一个","启动参数传入, 即可进入命令行模式:",[138,139,144],"pre",{"className":140,"code":141,"language":142,"meta":143,"style":143},"language-bash shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","MEFrpLauncherX pmla \u003C子命令> [参数...]\n","bash","",[98,145,146],{"__ignoreMap":143},[147,148,151,155,159,163,166,170,173],"span",{"class":149,"line":150},"line",1,[147,152,154],{"class":153},"sBMFI","MEFrpLauncherX",[147,156,158],{"class":157},"sfazB"," pmla",[147,160,162],{"class":161},"sMK4o"," \u003C",[147,164,165],{"class":157},"子命",[147,167,169],{"class":168},"sTEyZ","令",[147,171,172],{"class":161},">",[147,174,175],{"class":168}," [参数...]\n",[94,177,178,179,182],{},"命令行模式在图形界面初始化",[103,180,181],{},"之前","执行, 操作完成后进程直接退出, 全程不会显示任何窗口。",[184,185,186,187,189,190,193],"caution",{},"PML 2 是单实例应用: 若已有一个 PML 2 实例正在运行, 新传入的 ",[98,188,131],{}," 命令只会激活已有窗口后直接退出, ",[103,191,192],{},"不会执行解包\u002F打包操作","。使用命令行模式前, 请先退出正在运行的 PML 2。",[123,195,196],{"id":196},"子命令",[198,199,200,212],"table",{},[201,202,203],"thead",{},[204,205,206,209],"tr",{},[207,208,196],"th",{},[207,210,211],{},"作用",[213,214,215,228],"tbody",{},[204,216,217,223],{},[218,219,220],"td",{},[98,221,222],{},"unpack",[218,224,128,225,227],{},[98,226,100],{}," 包文件解包为目录",[204,229,230,235],{},[218,231,232],{},[98,233,234],{},"pack",[218,236,237,238,240],{},"将目录打包为 ",[98,239,100],{}," 包文件",[94,242,243],{},"除上述两个子命令外, 任何其他参数组合都会被视为无效参数。",[123,245,246],{"id":246},"参数写法",[94,248,249,250,253,254,257,258,261,262,265],{},"所有参数均以 ",[98,251,252],{},"名称=值"," 的形式传入, ",[98,255,256],{},"="," 两侧不能有空格。以下前缀写法等价, 程序会自动忽略 ",[98,259,260],{},"--"," 与 ",[98,263,264],{},"\u002F"," 前缀:",[138,267,269],{"className":140,"code":268,"language":142,"meta":143,"style":143},"MEFrpLauncherX pmla unpack pmlaFile=MyTheme.pmla outPath=.\u002Ftheme-src\nMEFrpLauncherX pmla unpack --pmlaFile=MyTheme.pmla --outPath=.\u002Ftheme-src\n",[98,270,271,286],{"__ignoreMap":143},[147,272,273,275,277,280,283],{"class":149,"line":150},[147,274,154],{"class":153},[147,276,158],{"class":157},[147,278,279],{"class":157}," unpack",[147,281,282],{"class":157}," pmlaFile=MyTheme.pmla",[147,284,285],{"class":157}," outPath=.\u002Ftheme-src\n",[147,287,289,291,293,295,298],{"class":149,"line":288},2,[147,290,154],{"class":153},[147,292,158],{"class":157},[147,294,279],{"class":157},[147,296,297],{"class":157}," --pmlaFile=MyTheme.pmla",[147,299,300],{"class":157}," --outPath=.\u002Ftheme-src\n",[123,302,304],{"id":303},"unpack-解包","unpack: 解包",[138,306,308],{"className":140,"code":307,"language":142,"meta":143,"style":143},"MEFrpLauncherX pmla unpack pmlaFile=\u003C包文件> outPath=\u003C输出目录>\n",[98,309,310],{"__ignoreMap":143},[147,311,312,314,316,318,321,324,327,330,332,335,337,340,343],{"class":149,"line":150},[147,313,154],{"class":153},[147,315,158],{"class":157},[147,317,279],{"class":157},[147,319,320],{"class":157}," pmlaFile=",[147,322,323],{"class":161},"\u003C",[147,325,326],{"class":157},"包文",[147,328,329],{"class":168},"件",[147,331,172],{"class":161},[147,333,334],{"class":157}," outPath=",[147,336,323],{"class":161},[147,338,339],{"class":157},"输出目",[147,341,342],{"class":168},"录",[147,344,345],{"class":161},">\n",[198,347,348,364],{},[201,349,350],{},[204,351,352,355,358,361],{},[207,353,354],{},"参数",[207,356,357],{},"别名",[207,359,360],{},"必填",[207,362,363],{},"说明",[213,365,366,390],{},[204,367,368,373,381,384],{},[218,369,370],{},[98,371,372],{},"pmlaFile",[218,374,375,377,378],{},[98,376,131],{},"、",[98,379,380],{},"inPmla",[218,382,383],{},"是",[218,385,386,387,389],{},"待解包的 ",[98,388,100],{}," 文件路径",[204,391,392,397,402,404],{},[218,393,394],{},[98,395,396],{},"outPath",[218,398,399],{},[98,400,401],{},"output",[218,403,383],{},[218,405,406],{},"解包输出的目标目录",[94,408,409],{},"示例:",[138,411,413],{"className":140,"code":412,"language":142,"meta":143,"style":143},"MEFrpLauncherX pmla unpack pmla=MyTheme.pmla output=D:\\themes\\MyTheme\n",[98,414,415],{"__ignoreMap":143},[147,416,417,419,421,423,426,429,432,435,438],{"class":149,"line":150},[147,418,154],{"class":153},[147,420,158],{"class":157},[147,422,279],{"class":157},[147,424,425],{"class":157}," pmla=MyTheme.pmla",[147,427,428],{"class":157}," output=D:",[147,430,431],{"class":168},"\\t",[147,433,434],{"class":157},"hemes",[147,436,437],{"class":168},"\\M",[147,439,440],{"class":157},"yTheme\n",[94,442,443],{},"执行时控制台会输出横幅与实时进度:",[138,445,450],{"className":446,"code":448,"language":449,"meta":143},[447],"language-text","==============================\nPMLA Unpack Mode\nUnpacking MyTheme.pmla(New Format: False) to D:\\themes\\MyTheme\n==============================\n[35%] 正在解包...\nUnpack completed.\n","text",[98,451,448],{"__ignoreMap":143},[94,453,454,455,458],{},"其中 ",[98,456,457],{},"New Format"," 指示该文件是否为新版 (PMLAX) 包格式, 仅作提示; 解包会自动兼容新旧两种格式, 无需额外参数。",[123,460,462],{"id":461},"pack-打包","pack: 打包",[138,464,466],{"className":140,"code":465,"language":142,"meta":143,"style":143},"MEFrpLauncherX pmla pack inPath=\u003C源目录> outPmla=\u003C输出文件> [useNewFormat=true|false]\n",[98,467,468],{"__ignoreMap":143},[147,469,470,472,474,477,480,482,485,487,489,492,494,497,499,501,504,507,511],{"class":149,"line":150},[147,471,154],{"class":153},[147,473,158],{"class":157},[147,475,476],{"class":157}," pack",[147,478,479],{"class":157}," inPath=",[147,481,323],{"class":161},[147,483,484],{"class":157},"源目",[147,486,342],{"class":168},[147,488,172],{"class":161},[147,490,491],{"class":157}," outPmla=",[147,493,323],{"class":161},[147,495,496],{"class":157},"输出文",[147,498,329],{"class":168},[147,500,172],{"class":161},[147,502,503],{"class":168}," [useNewFormat=true",[147,505,506],{"class":161},"|",[147,508,510],{"class":509},"s2Zo4","false",[147,512,513],{"class":157},"]\n",[198,515,516,528],{},[201,517,518],{},[204,519,520,522,524,526],{},[207,521,354],{},[207,523,357],{},[207,525,360],{},[207,527,363],{},[213,529,530,547,567],{},[204,531,532,537,542,544],{},[218,533,534],{},[98,535,536],{},"inPath",[218,538,539],{},[98,540,541],{},"input",[218,543,383],{},[218,545,546],{},"要打包的源目录",[204,548,549,554,560,562],{},[218,550,551],{},[98,552,553],{},"outPmla",[218,555,556,377,558],{},[98,557,131],{},[98,559,372],{},[218,561,383],{},[218,563,564,565,389],{},"输出的 ",[98,566,100],{},[204,568,569,574,579,582],{},[218,570,571],{},[98,572,573],{},"useNewFormat",[218,575,576],{},[98,577,578],{},"newFormat",[218,580,581],{},"否",[218,583,584,585,588,589,591],{},"是否使用新版 (PMLAX) 打包格式。默认 ",[98,586,587],{},"true","; 显式传 ",[98,590,510],{}," 时改用旧版格式",[94,593,409],{},[138,595,597],{"className":140,"code":596,"language":142,"meta":143,"style":143},"MEFrpLauncherX pmla pack inPath=.\u002Ftheme-src outPmla=MyTheme.pmla\nMEFrpLauncherX pmla pack input=.\u002Ftheme-src pmla=MyTheme.pmla useNewFormat=false\n",[98,598,599,613],{"__ignoreMap":143},[147,600,601,603,605,607,610],{"class":149,"line":150},[147,602,154],{"class":153},[147,604,158],{"class":157},[147,606,476],{"class":157},[147,608,609],{"class":157}," inPath=.\u002Ftheme-src",[147,611,612],{"class":157}," outPmla=MyTheme.pmla\n",[147,614,615,617,619,621,624,626,629],{"class":149,"line":288},[147,616,154],{"class":153},[147,618,158],{"class":157},[147,620,476],{"class":157},[147,622,623],{"class":157}," input=.\u002Ftheme-src",[147,625,425],{"class":157},[147,627,628],{"class":157}," useNewFormat=",[147,630,631],{"class":161},"false\n",[633,634,635],"tip",{},"与图形界面中「主题 → 打包本地主题」的效果一致; 除非需要兼容旧版本 PML 2, 建议保持默认的新版格式。",[123,637,638],{"id":638},"退出码",[198,640,641,650],{},[201,642,643],{},[204,644,645,647],{},[207,646,638],{},[207,648,649],{},"含义",[213,651,652,662,672],{},[204,653,654,659],{},[218,655,656],{},[98,657,658],{},"0",[218,660,661],{},"解包\u002F打包成功完成",[204,663,664,669],{},[218,665,666],{},[98,667,668],{},"1",[218,670,671],{},"无效参数 (无法识别的子命令或参数组合)",[204,673,674,679],{},[218,675,676],{},[98,677,678],{},"2",[218,680,681],{},"必要参数缺失, 或参数值格式错误",[94,683,684],{},"补充说明:",[686,687,688,699,709],"ul",{},[689,690,691,692,695,696,698],"li",{},"传入无法识别的参数时, 控制台输出 ",[98,693,694],{},"[E] Invalid Arguments."," 并以退出码 ",[98,697,668],{}," 退出。",[689,700,701,702,705,706,708],{},"必要参数缺失时",[103,703,704],{},"静默退出"," (仅返回退出码 ",[98,707,678],{},"), 便于在脚本中通过退出码判断结果。",[689,710,711,712,714,715,718,719,695,722,698],{},"参数名后缺少 ",[98,713,256],{}," 值 (如只写了 ",[98,716,717],{},"pmlaFile=",") 会输出 ",[98,720,721],{},"Invalid pmlaFile argument.",[98,723,678],{},[725,726,727],"style",{},"html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .s2Zo4, html code.shiki .s2Zo4{--shiki-light:#6182B8;--shiki-default:#82AAFF;--shiki-dark:#82AAFF}",{"title":143,"searchDepth":288,"depth":288,"links":729},[730,731,732,733,734,735],{"id":125,"depth":288,"text":125},{"id":196,"depth":288,"text":196},{"id":246,"depth":288,"text":246},{"id":303,"depth":288,"text":304},{"id":461,"depth":288,"text":462},{"id":638,"depth":288,"text":638},"本文将介绍 PML 2 的命令行模式, 包括使用 PMLA 进行主题包的解包与打包操作。","md",null,{},true,{"title":76,"description":736},"S2ECuyvKO-dw29wxLMBK9tS4PP0icCdQ_LaW9qFGdGo",[744,746],{"title":72,"path":73,"stem":74,"description":745,"children":-1},"本文将介绍 PML 2 的遥测 (数据统计) 机制, 包括采集范围、用途与关闭方法。",{"title":85,"path":86,"stem":87,"description":747,"children":-1},"最后更新日期: 2026 年 10 月 3 日",1791099372515]