請選擇 進入手機版 | 繼續訪問電腦版

微剋多資訊

 找回密碼
 註冊

Login

Google帳號登入

搜索

該用戶從未簽到

發表於 2019-9-16 00:26 | 顯示全部樓層 |閱讀模式
事情是這樣的
個人喜歡把右鍵新增中的「文字文件」改成「TXT文字文件」
這樣在新增檔案時只要按T就可以新增

但由於@C:\Windows\system32\notepad.exe,-469處在
HKEY_CURRENT_USER\Software\Classes\Local Settings\MuiCache\5e\474A91C之下
其中5e\474A91C每次重裝系統都是不一樣的

所以用
REG EXPORT "HKEY_CURRENT_USER\Software\Classes\Local Settings\MuiCache"
匯出檔案
再去搜尋notepad.exe,-469以做選單名更換的動作
這部分反而好處理

現在問題是發生在剛重裝系統後的設定上
似乎MuiCache之下一開始會有不只一個子路徑
所以可能把
Reg.exe add "HKCU\Software\Classes\Local Settings\MuiCache\111\474A91C" /v "@C:\Windows\system32\notepad.exe,-469" /t REG_SZ /d "TXT文字文件" /f
寫到111\474A91C底下(內部只有"@C:\Windows\system32\notepad.exe,-469" /t REG_SZ /d "TXT文字文件" /f這一列)
而非5e\474A91C(一整群)
導致沒效果

所以個人的想法是先清除MuiCache底下全部
REG DELETE "HKEY_CURRENT_USER\Software\Classes\Local Settings\MuiCache" /f
再開始做匯出搜尋取代再登錄的動作

但發現
一旦執行了
REG DELETE "HKEY_CURRENT_USER\Software\Classes\Local Settings\MuiCache" /f
則必須在空白處按滑鼠右鍵一下
才會秒重建MuiCache底下的那一整群
但綜觀網路討論
似乎沒有任何可用BAT或VBS指令模擬【空白處按滑鼠右鍵一下】的行為
目前只能在BAT中用暫停提醒個人在【空白處按滑鼠右鍵一下】
因此想問看看
是否有指令BAT或VBS或PS1
可讓MuiCache底下那一整群快速產生的方法

謝謝指教

簽到天數: 182

該用戶今日未簽到

發表於 2019-9-17 00:32 | 顯示全部樓層
其實看不太懂Reg.exe add那段的描述= =

但有沒有試過 重啟 explorer.exe 來刷新註冊表?XD

使用道具

該用戶從未簽到

 樓主| 發表於 2019-9-17 07:38 | 顯示全部樓層
本帖最後由 jmsdhn 於 2019-9-17 12:31 編輯

感謝回應

那段的意思
最近又有些發現

當作業系統在有安裝軟體或變更檔案關聯後
以下路徑中
HKCU\Software\Classes\Local Settings\MuiCache\***\474A91C"
***的部分也會變化
不限於剛裝系統後


甚至發生
MuiCache底下會有兩個***的情況(XXX和YYY)

導致
reg add

可能寫進(XXX或YYY)

但是可能YYY才是有效的(有一整群)
而XXX卻只有
@C:\Windows\system32\notepad.exe,-469="TXT文字文件"
導致失效

猜測可能在reg add到XXX的瞬間
作業系統又安裝了某些軟體
瞬間產生了YYY
而YYY才是有效的

所以個人才會用某種替代方式
不管MuiCache底下有幾個
XXX\474A91C YYY\474A91C ZZZ\474A91C
都先清了再說

所以才又延伸了其他問題

更早先沒有想到要用BAT時
也曾想過要找到
@C:\Windows\system32\notepad.exe,-469
的源頭
直接對其值修改
希望只要一整群複製過來時
他的值就永遠是"TXT文字文件"
但一直找不到源頭


大大建議的重啟
個人寫成這樣
REG DELETE "HKEY_CURRENT_USER\Software\Classes\Local Settings\MuiCache" /f
taskkill /f /im explorer.exe
start explorer.exe
但沒有作用

個人認為
在空白處按右鍵(讓"新增"選單出現,"新增"底下的選單不用出現)
是MuiCache秒重建的關鍵

使用道具

簽到天數: 182

該用戶今日未簽到

發表於 2019-9-18 14:36 | 顯示全部樓層
本帖最後由 gary8349 於 2019-9-18 15:13 編輯
jmsdhn 發表於 2019-9-17 07:38
感謝回應

那段的意思

不知道你是不是一定要用純bat完成這個操作...

提供一個程式,但不知道能否解決你的問題0.0


bat可以用 指令:
  1. MuiCache.exe "@C:\WINDOWS\system32\notepad.exe,-469" "TXT文字項目"
複製代碼
或是直接執行軟體 MuiCache.exe 操作

本帖子中包含更多資源

您需要 登入 才可以下載或查看,沒有帳號?註冊

x

使用道具

該用戶從未簽到

發表於 2019-9-18 17:30 | 顯示全部樓層
本帖最後由 ad6543210 於 2019-9-19 08:04 編輯

有管理員權限的話直接改這裡就好了,會同步修改
補充:這會影響所有跟TXT有關的說明,如果純粹要改新增那邊,就試試其他方法吧
HKEY_CLASSES_ROOT\txtfile
補充2:後面我好像剛好有測試重建機制,有刪除 muicache,然後重啟 explorer,讓他重新生出來內容
2019/09/19 開機後一樣是修改後的內容






本帖子中包含更多資源

您需要 登入 才可以下載或查看,沒有帳號?註冊

x
  • 詳細解說,熱心助人

    gary8349 貢獻度 +10

使用道具

該用戶從未簽到

 樓主| 發表於 2019-9-18 19:25 | 顯示全部樓層
感謝兩位的回應

關於Gary大的軟體
倒是沒想到
問了這問題可以得到這軟體
應該說
竟然有這種軟體XD
直接執行或用批次執行都先管理員
兩種方式都有反應
超感謝

而ad大的作法
改txtfile的預設值
看來在本人的系統上似乎沒反應
可能個人對關聯於TXT右鍵選單太多了(個人設了很多在TXT上按右鍵會有反應的選單)
做的動作太多了才有不一樣的反應吧
還是超感謝大大幫忙測試^^

點評

我好像改完有砍掉 muicache,然後重啟 explorer,重開機後都固定是那個修改後的了  發表於 2019-9-19 08:02
那軟體是工作之餘抽空寫的,難免還有不齊全之處,先將就用吧XD  發表於 2019-9-18 21:53
  • 方法測試、軟體使用回饋

    gary8349 貢獻度 +10

1 0

使用道具

您需要登入後才可以回帖 登入 | 註冊

本版積分規則

Discuz! X

© 2009-2017 Microduo

快速回覆 返回頂部 返回列表