DirectX修复工具使用技巧之三——命令行与配置文件参数介绍
最后更新:2021-10-8
? ? ? ? DirectX修復工具自V1.2版起支持通過settings.ini配置文件的方式設置程序配置信息,自V3.7版起支持命令行配置功能。由于命令行與配置文件均需要通過參數設定程序配置信息,本文檔詳細列出了命令行與配置文件的參數使用方式,供有需要的高級用戶參考。命令行與配置文件中約有90%的命令是通用的,部分特殊命令只支持命令行的配置方式,本文件將分別介紹命令行參數與配置文件參數。
命令行參數
? ? ? ? 本程序支持命令行參數提示,用戶可通過/?或者/help命令查看具體的命令行參數。這里以本人電腦為例,演示命令行參數使用方法。在本人電腦中,DirectX修復工具主程序的位置為桌面上的DirectX_Repair(Enhanced_Edition)文件夾內,因此主程序的路徑為:C:\Users\zhangyue\Desktop\DirectX_Repair(Enhanced_Edition)\DirectX Repair.exe。以下所有參數均以此路徑為例,在其他電腦上相應修改路徑即可。
1、查看命令行幫助
參數:/?或者/help
完整參數(如下圖):
"C:\Users\zhangyue\Desktop\DirectX_Repair(Enhanced_Edition)\DirectX Repair.exe" /?
?? ? ? ? 這里我們在cmd中寫路徑時,需要用英文狀態的引號把路徑擴上,這是因為路徑中有空格,如果不加引號的話,cmd遇到空格將無法識別。運行此命令的效果如下:
? ? ? ? ?此界面詳細介紹了各個參數的意義和用法,可供用戶參考。此界面為自適應語言界面,因此如果你的電腦系統語言為英文,你將看到一個英文的提示界面,如果你的電腦語言為繁體中文,你將看到一個繁體中文的提示界面。
2、語言參數
參數:/Autolanguage,/Chinese,/tChinese,/English
參數解釋:
/Autolanguage - 程序將使用自適應語言顯示窗口界面,即如果系統語言為中文,則顯示中文界面,否則顯示英文界面。
/Chinese - 程序使用簡體中文顯示窗口界面,不考慮系統語言情況。
/tChinese - 程序使用繁體中文顯示窗口界面,不考慮系統語言情況。
/English - 程序使用英文顯示窗口界面,不考慮系統語言情況。
備注:如果不添加此類語言參數,則程序將默認使用簡體中文語言。
完整參數示例1(顯示繁體中文):
"C:\Users\zhangyue\Desktop\DirectX_Repair(Enhanced_Edition)\DirectX Repair.exe" /tChinese
顯示效果:
?完整參數示例2(顯示英文):
"C:\Users\zhangyue\Desktop\DirectX_Repair(Enhanced_Edition)\DirectX Repair.exe" /English
顯示效果:
3、自動化修復、靜默修復
參數:/passive,/timeout=XXX,/quiet
參數解釋:
/passive - 程序將顯示最小化界面,并自動開始修復,修復完成后10秒自動退出。此參數適合需要將本程序集成、內嵌、調用的用戶使用,可實現自動化修復功能。
/timeout=XXX - 此參數可配合/passive參數使用,指定修復完成后程序自動退出的時間,取值范圍為0-99,或大于100的整數。例如,使用參數/timeout=3,則意味著程序修復完成后3秒自動退出;如果使用參數/timeout=0,則程序在修復完成后立即退出;如果使用參數/timeout=100,則程序修復完成后不會自動退出,必須手動點擊退出。
/quiet- 程序將不顯示任何窗口或提示,進行后臺靜默修復,修復完成后自動退出。此參數適合需要集成、內嵌、調用本程序時不顯示任何窗口的用戶使用。特別注意,為防止本程序被惡意靜默使用,使用此參數前需要先向作者申請授權,未授權的用戶將會收到提示信息(如下示例3)。具體情況可通過E-mail聯系。
備注:如果不添加此類參數,程序將顯示完整界面。
完整參數示例1(最小化程序界面自動修復):
"C:\Users\zhangyue\Desktop\DirectX_Repair(Enhanced_Edition)\DirectX Repair.exe" /passive
顯示效果:
?修復完成后:
?完整參數示例2(最小化程序界面自動修復,修復后1秒自動退出):
"C:\Users\zhangyue\Desktop\DirectX_Repair(Enhanced_Edition)\DirectX Repair.exe" /passive /timeout=1
修復完成后:
?完整參數示例3(靜默修復):
"C:\Users\zhangyue\Desktop\DirectX_Repair(Enhanced_Edition)\DirectX Repair.exe" /quiet
由于此參數沒有界面,因此此處不提供效果截圖。
如果用戶尚未獲得授權,使用靜默模式時會看到如下提示:
4、安全級別參數
參數:/dlowsecurity,/flowsecurity
參數解釋:
/dlowsecurity - 此參數只針對第一次運行本程序的電腦生效,程序的安全級別將默認設置為低。如果沒有添加此參數,第一次運行本程序的電腦將默認使用高安全級別。此參數適合將本程序嵌入、調用修復時,在客戶電腦指定安全級別時使用(因為客戶電腦通常都是首次使用本程序,所以可以調整默認參數)。
/flowsecurity - 此次運行程序時強制使用低安全級別,不論之前如如何設定。不論之前用戶設定的安全級別是高或低,如果命令行中添加此條參數,則此次程序將強制以低安全級別運行程序。此參數適合因高安全級別導致下載失敗而無法修復的用戶使用。
備注:如果不添加此類參數,程序不會調整安全級別。
完整參數示例1(強制低安全級別):
"C:\Users\zhangyue\Desktop\DirectX_Repair(Enhanced_Edition)\DirectX Repair.exe" /flowsecurity
使用效果:
? ? ? ? 如上圖,程序將強制使用低安全級別,且此次運行時用戶不能更改安全級別。?
5、強力修復參數
參數:/APIenhance,/C++enhance
參數解釋:
/APIenhance - 使用此參數后,程序將啟用API Sets強力修復功能。適合需要使用API Sets強力修復功能的用戶使用。
/C++enhance - 使用此參數后,程序將啟用C++強力修復功能。適合需要使用C++強力修復功能的用戶使用。
備注:如果不添加此類參數,程序不會更改當前的強力修復設置。
完整參數示例(啟用API Sets強力修復和C++強力修復):
"C:\Users\zhangyue\Desktop\DirectX_Repair(Enhanced_Edition)\DirectX Repair.exe" /APIenhance?/C++enhance
使用效果:
?
6、自動擴展參數
參數:/ExtendFirst
參數解釋:
/ExtendFirst - 使用此參數后,程序將在啟動時立即檢查C++數據包狀態,如果數據包缺失則先自動擴展為增強版。可與/passive等命令配合使用,實現先自動擴展再自動修復。
備注:如果不添加此參數,程序將不會自動擴展。
完整參數示例1(自動擴展):
"C:\Users\zhangyue\Desktop\DirectX_Repair(Enhanced_Edition)\DirectX Repair.exe"?/ExtendFirst
使用效果:
完整參數示例2(自動擴展,然后自動修復):
"C:\Users\zhangyue\Desktop\DirectX_Repair(Enhanced_Edition)\DirectX Repair.exe"?/ExtendFirst /passive
使用效果:
?
7、C++檢測修復參數
參數:/NoDetectC++,/NoPromptC++,/NoDefaultC++,/ForceDisplayC++
參數解釋:
/NoDetectC++ - 不檢測修復C++,即使當前使用的是增強版程序。
/NoPromptC++ - 在使用標準版、在線修復版時,如果修復完成后檢測到C++存在可能導致0xc000007b的錯誤也不對用戶進行提示。
/NoDefaultC++ - 使用增強版程序時,主界面“檢測并修復”按鈕旁的“同時更新C++”下拉框不默認勾選,如用戶希望修復C++需要手動勾選。
/ForceDisplayC++ - 強制顯示修復C++的下拉按鈕,即使C++狀態正常或使用的不是增強版。
備注:如果不添加此參數,程序將使用智能檢測模式,即如果當前系統C++存在異常且程序為增強版時,顯示修復C++的下拉箭頭,其余情況不顯示。如果當前使用的是標準版或在線修復版,且修復完成后檢測到C++存在可能導致0xc000007b錯誤的異常,則提示用戶升級為增強版后再修復。
完整參數示例(強制顯示修復C++按鈕):
"C:\Users\zhangyue\Desktop\DirectX_Repair(Enhanced_Edition)\DirectX Repair.exe"?/ForceDisplayC++
8、DirectX加速控制參數
參數:/EnableDirectDraw,/DisableDirectDraw,/EnableDirect3D,/DisableDirect3D,/EnableAGP,/DisableAGP
參數解釋:
/EnableDirectDraw - 快速啟用DirectDraw加速,并給出提示。
/DisableDirectDraw - 快速關閉DirectDraw加速,并給出提示。
/EnableDirect3D - 快速啟用Direct3D加速,并給出提示。
/DisableDirect3D - 快速關閉Direct3D加速,并給出提示。
/EnableAGP - 快速啟用AGP紋理加速,并給出提示。
/DisableAGP - 快速關閉AGP紋理加速,并給出提示。
備注:此類參數可與/passive、/quiet參數組合使用實現自動化啟停及提示功能。如與/passive參數組合使用,則可實現啟用/關閉某項參數后,給出提示,10秒后提示自動關閉;與/quiet參數組合使用,則可實現啟用/關閉某項參數,不顯示任何提示。
完整參數示例1(快速啟用Direct3D加速):
"C:\Users\zhangyue\Desktop\DirectX_Repair(Enhanced_Edition)\DirectX Repair.exe"?/EnableDirect3D
使用效果:
完整參數示例2(快速關閉Direct3D加速):
"C:\Users\zhangyue\Desktop\DirectX_Repair(Enhanced_Edition)\DirectX Repair.exe"?/DisableDirect3D
使用效果:
完整參數示例3(快速啟用DirectDraw加速,不顯示任何提示,此處的/quiet參數不需要授權):
"C:\Users\zhangyue\Desktop\DirectX_Repair(Enhanced_Edition)\DirectX Repair.exe"?/EnableDirectDraw /quiet
9、授權信息參數:/Copyright=XXX
參數解釋:
/Copyright=XXX - 程序運行時顯示授權信息,提示授權給XXX用戶使用。此功能適用于學術用戶,在調用本程序進行學術研究、測試、展示時,顯示已授權信息,滿足學術要求。
完整參數示例(顯示授權給zhangyue使用):
"C:\Users\zhangyue\Desktop\DirectX_Repair(Enhanced_Edition)\DirectX Repair.exe"?/copyright=zhangyue
使用效果:
?
配置文件參數
? ? ? ? 配置文件settings.ini需要放置于與DirectX Repair.exe主程序同一目錄下,如下圖:
? ? ? ? 如果您的程序目錄下沒有Settings.ini文件,則可以手動創建。雙擊Settings.ini文件即可通過記事本程序打開,默認文檔如下圖:
? ? ? ? 其中每一行寫一條參數,已存在的參數可以直接修改,其余參數可以自行添加。
10、語言參數
參數:Language=XXX
參數解釋:XXX可替換為Auto、Chinese、tChinese、English,分別對應自動語言、簡體中文、繁體中文、英語。如果配置文件中不寫此條參數則程序將使用簡體中文進行顯示。效果截圖可參見命令行參數2。
11、窗口樣式參數
參數:FormStyle=XXX
參數解釋:XXX可替換為Normal、Simple,分別對應正常窗口、最小化信息窗口。如果配置文件中不寫此條參數則程序默認使用正常窗口模式。效果截圖可參見命令行參數3。
12、安全級別參數
參數:ForceLowSecurity=True
參數解釋:強制使用低安全級別,不論之前如如何設定。效果截圖可參見命令行參數4。
13、加密下載參數
參數:SecureLink=True
參數解釋:使用加密鏈接進行文件下載、擴展。
14、C++修復參數
參數:DetectC++=False、PromptC++=False、DefaultC++=False、ForceDisplayC++=True
參數解釋:不檢測C++、不提示C++異常、默認不勾選C++、強制顯示C++下拉框。詳細描述可參見命令行參數7。
15、時間參數
參數:Timeout=XXX
參數解釋:XXX為數字,可替換為0-99,或大于等于100的整數。可與FormStyle=Simple參數配合使用,實現修復完成后自定義退出時間。
16、自動擴展參數
參數:ExtendFirst=True
參數解釋:使用此參數后,程序將在啟動時立即檢查C++數據包狀態,如果數據包缺失則先自動擴展為增強版。可與FormStyle=Simple等命令配合使用,實現先自動擴展再自動修復。效果截圖可參見命令行參數6。
17、加速控制模式參數
參數:AccelerationMode=Old
參數解釋:使用此參數后,在“工具”->“選項”->“Direct加速”界面,程序將用舊版算法進行檢測。舊版檢測算法速度很快,但結果可能不準確。此參數適合因系統軟硬件原因而導致無法兼容新版參數的用戶使用。
18、授權信息參數
參數:NeedforCopyright=XXX
參數解釋:XXX可替換為要授權的人或組織,最多支持15個字符。此參數適用于學術用戶,在調用本程序進行學術研究、測試、展示時,顯示已授權信息,滿足學術要求。效果截圖可參見命令行參數9。
其他說明
1、命令行參數、配置文件參數,僅推薦明確了解其含義的高級用戶使用,普通用戶不建議使用這些參數。
2、命令行參數優先于配置文件參數,即如果通過命令行指定了參數,即使程序目錄下有Settings.ini配置文件,程序也不會讀取任何參數。
3、使用命令行參數時,如果文件路徑中有空格,一定要將文件路徑用英文引號括起來,否則cmd無法識別。
4、所有命令行參數、配置文件參數均不區分大小寫,本文中部分字母大寫只是為了顯示美觀。
5、所有命令行參數、配置文件參數均需使用完整拼寫。例如命令行參數,如果使用了/english,程序將使用英文進行顯示,但如果只寫了/eng,則程序不會識別這個參數。
6、對于命令行參數,同一類參數只能同時使用一個,但不同類參數間可以組合搭配只用。例如語言參數,只能指定一個,如果同時使用了/Chinese和/English,則程序只會識別最后一個/English參數。不同參數組合,例如使用了以下參數:
"C:\Users\zhangyue\Desktop\DirectX_Repair(Enhanced_Edition)\DirectX Repair.exe"?/ExtendFirst /passive /timeout=3 /english /apienhance /c++enhance
則程序會以簡約(最小化信息)窗口運行,顯示語言為英語,程序啟動后立即進行擴展,擴展后會自動開始修復,修復時啟用C++強力修復和API Sets強力修復,并且修復完成后3秒自動退出。
7、還有一些小眾化、特殊功能的命令行、配置參數未在此文中列出,如有特殊需求可咨詢作者。
總結
? ? ? ? 本文詳細列明了DirectX修復工具的命令行參數和配置參數使用方法,推薦有需要的高級用戶參考使用。大部門命令行參數、配置文件參數功能相同,程序根據用戶需要提供了2種不同接口。對于DirectX修復工具參數的問題都可以參見此篇文檔,如有其他疑問也可與作者聯系。
總結
以上是生活随笔為你收集整理的DirectX修复工具使用技巧之三——命令行与配置文件参数介绍的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php 5.4 aws,使用 Amazo
- 下一篇: 云服务器 怎样修改地域,云服务器 怎样修