2010-06-02 44 views

回答

4

設置以下鍵爲我工作:

key HKLM/SOFTWARE/Microsoft/Windows/CurrentVersion/App Paths/<progname>: "" = <appPath> 

key HKCR/Applications/<progname>/SupportedTypes: <fileExt> = "" 
key HKCR/<fileExt>: "" = <progID> 

key HKCR/<progID>/OpenWithList/<progName> 
key HKCR/<fileExt>/OpenWithList/<progName> 
key HKCR/SystemFileAssociations/<fileExt>/OpenWithList/<progName> 

delete key and subkey at HKCU/SOFTWARE/Microsoft/Windows/CurrentVersion/Explorer/fileExts/<fileExt> 
1

您可以通過在Windows註冊表中添加其添加腳本的上下文菜單(以下公開賽):

  1. 打開註冊表編輯器
  2. 轉到HKEY_CLASSES_ROOT\your_class\Shell
  3. 添加一個新的密鑰,並給它一個名字
  4. 編輯該密鑰的(Default)值並在上下文菜單中插入要顯示的文本
  5. 在新創建的新密鑰下添加一個名爲Command的新密鑰鍵
  6. 編輯該鍵的(Default)值並插入要執行的命令
  7. 享受!
+0

這也是我以前試過,但對我來說這是不夠的;默認關聯是在Explorer中手工完成的,由於某種原因,它阻止了這個文件的處理。 – CharlesB 2010-06-02 12:40:03

0

在「文件類型」窗口對話框中,您可以在文件類型上單擊「高級」,然後在那裏創建與應用程序綁定的自定義操作。

可能您也可以通過編程方式找到一種方法,或者至少使用等效的註冊表選項創建.REG文件。

+0

是的我想以編程方式執行 – CharlesB 2010-06-02 09:30:20

+0

您可以使用Win32註冊表功能 - http://msdn.microsoft.com/en-us/library/ms724875(VS.85).aspx - 創建/更改相關注冊表項 – ob1 2010-06-02 11:35:29

-2

這是一個爲XP添加命令提示符選項的工作示例文件夾。創建一個.reg文件

Windows註冊表編輯器5.00版

[HKEY_CLASSES_ROOT \目錄\殼\命令提示符]

[HKEY_CLASSES_ROOT \目錄\殼\命令提示符\命令] @ =「CMD。 EXE/K CD \ 「%1 \」」

+0

這將使默認應用程序,而我不想更改默認程序。 – CharlesB 2010-06-04 18:52:46

+0

不是在XP上,它沒有。它只是添加一個選項命令提示符 – Wudang 2010-06-07 10:57:32

0

我已經實現了正確的文件ASSO CIATION使用這些cmd命令。 (只是一個例子):

REG ADD "HKEY_CLASSES_ROOT\Applications\notepad++.exe\shell\open\command" /v @ /t REG_SZ /d "\"C:\\Program Files\\Noteepad++\\notepad++.exe\" \"%1\"" /f 
REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.txt" /v "Application" /t REG_SZ /d "notepad++.exe" /f 
REG ADD "HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\.txt\OpenWithList" /v "g" /t REG_SZ /d "notepad++.exe" /f 

assoc .txt=MyCustomType 
ftype MyCustomType="C:\Program Files\Noteepad++\notepad++.exe" "%1" 

(最好是把他們在.bat文件)