- 我想設定一個腳本,其中基本可執行檔是解釋器,可以在「開啟方式」對話方塊中選擇。
- 我已經知道這個問題的資訊:如何將非程式檔案應用程式新增至 OpenWith 對話框?
- 我知道給它一個更好的名字的關鍵技巧
FriendlyName
。Applications/interpreter.exe/shell/open
「開啟方式」項目是否還有其他自訂註冊表設定?
我想知道是否可以使用註冊表提供自訂圖標而不是使用解釋器圖示?
回應轉儲註冊表項的請求,如下(匿名):
C:\>reg query "HKCR\Applications\scriptapp.exe" /s
HKEY_CLASSES_ROOT\Applications\scriptapp.exe
(Default) REG_SZ ScriptApp
HKEY_CLASSES_ROOT\Applications\scriptapp.exe\DefaultIcon
(Default) REG_EXPAND_SZ C:\Util\icos.dll,1
HKEY_CLASSES_ROOT\Applications\scriptapp.exe\shell
HKEY_CLASSES_ROOT\Applications\scriptapp.exe\shell\open
DefaultIcon REG_SZ C:\Util\icos.dll,1
FriendlyAppName REG_SZ ScriptApp
HKEY_CLASSES_ROOT\Applications\scriptapp.exe\shell\open\command
(Default) REG_SZ "C:\Util\strawberry\perl\bin\wperl.exe" "c:\Util\Scripts\launch_master.pl"
答案1
我相信更改 OpenWith 執行檔上顯示的圖示的唯一方法是更改該執行檔內的圖示(或新增一個)。
您可以使用以下命令向其 exe 添加圖標資源駭客。
詳細內容請參閱文章:
Windows 7:圖示 - 使用 Resource Hacker 進行更改。
將新圖示放置在第一位將使其成為預設圖示。
另一個想法是為腳本分配不同的文件類型,例如為 script1.my1 分配 .my1,為 script2.my2 分配 .my2,並為每個文件類型指定不同的圖標,如中所述本文。
將所有檔案類型定義為執行“\path\interpreter.exe %1”,其中 %1 代表腳本參數。
這將為每個腳本文件類型提供不同的圖標,並且您根本不需要 OpenWith 對話框 - 只需雙擊腳本文件即可。腳本檔案將自動顯示在資源管理器中及其圖示。
如果 Windows 檔案類型工具不太實用,您可以使用文件類型管理器。
您也可以使用 .reg 檔案將此類檔案類型直接載入到註冊表中。
答案2
不可以,您無法變更「開啟方式」中的圖示。
關鍵HKEY_CLASSES_ROOT\Applications\scriptapp.exe\DefaultIcon
是更改與 scriptapp.exe 關聯的檔案的圖示。
不支援創建DefaultIcon
in值。HKEY_CLASSES_ROOT\Applications\scriptapp.exe\shell\open
正如其他人所建議的,如果有必要,您應該更改 scriptapp.exe 的圖示。
答案3
答案4
我正在尋找一種方法來更改文件類型擴展名的預設圖標,谷歌讓我想到了這個問題。所以也許這些資訊對其他人有用。我使用成功更改了文件類型圖標文件類型管理器。找到檔案類型並編輯 (F2),取代「預設圖示」值。
或者您也可以手動完成。在 regedit 上找到HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\[.ext]\UserChoice
並找到ProgId
類似AppX_long_sequence_of_numbers_and_letters
.然後轉到HKEY_CLASSES_ROOT\AppX_long_sequence_of_numbers_and_letters
並更改DefaultIcon
設定。