[{"data":1,"prerenderedAt":748},["ShallowReactive",2],{"navigation_docs_zh_tw":3,"-zh-tw-pml-2-cli":88,"-zh-tw-pml-2-cli-surround":743},[4,26,79],{"title":5,"path":6,"stem":7,"children":8,"page":25},"PML 2 外掛開發指南","\u002Fzh_tw\u002Fpml-2-plugin","zh_tw\u002Fpml-2-plugin",[9,13,17,21],{"title":10,"path":11,"stem":12},"外掛開發綜述","\u002Fzh_tw\u002Fpml-2-plugin\u002Fintro","zh_tw\u002Fpml-2-plugin\u002F01.intro",{"title":14,"path":15,"stem":16},"外掛系統觸發點說明","\u002Fzh_tw\u002Fpml-2-plugin\u002Ftriggers","zh_tw\u002Fpml-2-plugin\u002F02.triggers",{"title":18,"path":19,"stem":20},"外掛系統運算子說明","\u002Fzh_tw\u002Fpml-2-plugin\u002Foperators","zh_tw\u002Fpml-2-plugin\u002F03.operators",{"title":22,"path":23,"stem":24},"內建函式","\u002Fzh_tw\u002Fpml-2-plugin\u002Ffunctions","zh_tw\u002Fpml-2-plugin\u002F04.functions",false,{"title":27,"path":28,"stem":29,"children":30,"page":25},"PML 2","\u002Fzh_tw\u002Fpml-2","zh_tw\u002Fpml-2",[31,35,39,43,47,51,55,59,63,67,71,75],{"title":32,"path":33,"stem":34},"介紹 & 下載","\u002Fzh_tw\u002Fpml-2\u002Fintro","zh_tw\u002Fpml-2\u002F01.intro",{"title":36,"path":37,"stem":38},"安裝","\u002Fzh_tw\u002Fpml-2\u002Finstall","zh_tw\u002Fpml-2\u002F02.install",{"title":40,"path":41,"stem":42},"使用者指南","\u002Fzh_tw\u002Fpml-2\u002Fuser_guide","zh_tw\u002Fpml-2\u002F03.user_guide",{"title":44,"path":45,"stem":46},"故障排查","\u002Fzh_tw\u002Fpml-2\u002Ftroubleshooting","zh_tw\u002Fpml-2\u002F04.troubleshooting",{"title":48,"path":49,"stem":50},"設定檔","\u002Fzh_tw\u002Fpml-2\u002Fconfig","zh_tw\u002Fpml-2\u002F05.config",{"title":52,"path":53,"stem":54},"主題","\u002Fzh_tw\u002Fpml-2\u002Fthemes","zh_tw\u002Fpml-2\u002F06.themes",{"title":56,"path":57,"stem":58},"Plugin","\u002Fzh_tw\u002Fpml-2\u002Fplugin","zh_tw\u002Fpml-2\u002F07.plugin",{"title":60,"path":61,"stem":62},"PML 2 隱私權政策","\u002Fzh_tw\u002Fpml-2\u002Fpolicy","zh_tw\u002Fpml-2\u002F08.policy",{"title":64,"path":65,"stem":66},"PML 2 使用者條款","\u002Fzh_tw\u002Fpml-2\u002Fuser_agreement","zh_tw\u002Fpml-2\u002F09.user_agreement",{"title":68,"path":69,"stem":70},"DNS 供應商","\u002Fzh_tw\u002Fpml-2\u002Fdns_providers","zh_tw\u002Fpml-2\u002F10.dns_providers",{"title":72,"path":73,"stem":74},"遙測","\u002Fzh_tw\u002Fpml-2\u002Ftelemetry","zh_tw\u002Fpml-2\u002F11.telemetry",{"title":76,"path":77,"stem":78},"命令列","\u002Fzh_tw\u002Fpml-2\u002Fcli","zh_tw\u002Fpml-2\u002F12.cli",{"title":80,"path":81,"stem":82,"children":83,"page":25},"網站","\u002Fzh_tw\u002Fwebsite","zh_tw\u002Fwebsite",[84],{"title":85,"path":86,"stem":87},"網站隱私政策","\u002Fzh_tw\u002Fwebsite\u002Fpolicy","zh_tw\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_tw\u002Fzh_tw\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},"0IvPRFCRUw5eV3HnJ_m663VAhoQMd1l-6cQ2-I_jJao",[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 日",1791099370146]