我是一名開發人員,我剛剛創建了一個應用程式和我自己的文件類型,具有唯一的擴展名(假設它是 .aaa)。我想要做的是在“發送到”選單上添加一個條目(右鍵單擊文件 -> 發送到),以便我可以將“.aaa”文件發送到我的應用程序,當我雙擊 .aaa 時文件,它應該用我的應用程式打開。
我發現,在嘗試解決此問題時,我可以在 處放置一個指向我的應用程式的快捷方式C:\Users\<yourusername>\AppData\Roaming\Microsoft\Windows\SendTo
,但是,它僅適用於一個使用者。我想知道是否有一個註冊表項我可以為所有用戶添加/編輯(對於“發送到”和文件關聯)...
你能幫我嗎?
答案1
C:\Users\Default
僅當建立新使用者時才會套用。
要將其複製到每個現有使用者的 SendTo 中,您需要編寫一個簡單的批次腳本:
copy "<yourfile with path>" %APPDATA%\Microsoft\Windows\SendTo /y
並將批次腳本複製到:C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup
文件關聯也可以使用批次編寫腳本,例如:
ftype txtfile="C:\Program Files (x86)\Notepad++\notepad++.exe" %1
為了不引起任何其他問題,您必須找到類型您的程式使用的變數(如果有的話),在我們的例子中.txt
變數是txtfile
.
您可以在 regedit 中找到它 -HKEY_CLASSES_ROOT
尋找檔案副檔名(在我們的例子中.txt
),我們需要的變數是(default)
字串的資料值。
如果沒有值,請按以下方式使用腳本:
ftype txtfile="C:\Program Files (x86)\Notepad++\notepad++.exe" %1
assoc .txt=txtfile
替換txtfile
為您想要的任何值。
唯一的問題是這個批次腳本必須以管理員身分執行。但是,這將更改每個使用者的預設檔案關聯。