請問如何在視窗裡,按右鍵"新增"一個用"筆記本"開啟的srt檔



如上圖,
因為常要新增電影字幕的srt檔,
每次都是新增txt檔後再手動把副檔名改成srt(習慣用簡單的筆記本打開srt),
覺得挺麻煩的~
所以..想請問如何在視窗裡,按右鍵"新增"一個用"筆記本"開啟的srt檔呢?
希望windows的高手能賜教,謝謝。

(有用TweakUI試過但不成功)
simon1029 wrote:
如上圖,因為常要新增...(恕刪)


逆向思考一下....

建議可先新增文字文件

把你要的字幕全部key完之後

用『另存新檔』的方式

記得存檔類型選『所有檔案』

檔案名稱就取xxx.srt 即可囉
前提:
登錄檔內沒有 HKEY_CLASSES_ROOT\.srt 機碼。

作法:
匯出 HKEY_CLASSES_ROOT\.txt 機碼,然後將匯出檔案內的 .txt 全部改成 .srt 再匯入登錄檔。
登出再登入 Windows 後即生效。

結果:
1.右鍵新增選單裡面會有兩個 文字文件,上面的是 .srt,下面的是 .txt。
2.滑鼠按兩下.srt 檔會以記事本開啟。


(補充一)
如果登錄檔內原先就有 HKEY_CLASSES_ROOT\.srt 機碼,只需在其下新增子機碼 ShellNew
然後在 ShellNew 下建立一個空字串值 NullFile。

(補充二)
如果右鍵新增選單要出現和“文字文件”不一樣的字,例如“電影字幕”,
可以仿照上面的方法,先建立一個與 HKEY_CLASSES_ROOT\txtfile 類似的
HKEY_CLASSES_ROOT\srtfile,然後:
1.將 HKEY_CLASSES_ROOT\srtfile 的 (預設值) 改成 電影字幕 (原值為 Text Document)
2.將 HKEY_CLASSES_ROOT\.srt 的 (預設值) 改成 srtfile (原值為 txtfile)

(補充三)
新增檔案時如果要同時開啟記事本,可以把機碼 HKEY_CLASSES_ROOT\.srt\ShellNew 下的
NullFile 字串值刪除,然後新增一個名稱為 command 的可擴充字串值(REG_EXPAND_SZ)。
command 的數值資料填入 %SystemRoot%\system32\NOTEPAD.EXE %1

也可以改個圖示, 這樣看起來就不一樣了.
benice_tw兄~
方不方便直接貼reg的內容出來呢?
我再貼到txt改成reg執行..
再次謝謝您..
simon1029 wrote:
benice_tw兄~
方不方便直接貼reg的內容出來呢?...(恕刪)

我的系統是 Vista Home Premium SP1 32-bit
以下列出上述 (補充三) 的匯出登錄檔內容:

---------------------------------------------------------------------------------------------------------
HKEY_CLASSES_ROOT\.srt
---------------------------------------------------------------------------------------------------------
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\.srt]
@="srtfile"
"Content Type"="text/plain"
"PerceivedType"="text"

[HKEY_CLASSES_ROOT\.srt\ShellNew]
"command"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,\
74,00,25,00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,4e,\
00,4f,00,54,00,45,00,50,00,41,00,44,00,2e,00,45,00,58,00,45,00,20,00,25,00,\
31,00,00,00

---------------------------------------------------------------------------------------------------------
HKEY_CLASSES_ROOT\srtfile
---------------------------------------------------------------------------------------------------------
Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\srtfile]
"EditFlags"=dword:00010000
@="電影字幕"

[HKEY_CLASSES_ROOT\srtfile\DefaultIcon]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,69,00,6d,00,\
61,00,67,00,65,00,72,00,65,00,73,00,2e,00,64,00,6c,00,6c,00,2c,00,2d,00,31,\
00,30,00,32,00,00,00


[HKEY_CLASSES_ROOT\srtfile\shell]

[HKEY_CLASSES_ROOT\srtfile\shell\open]

[HKEY_CLASSES_ROOT\srtfile\shell\open\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,4e,00,4f,00,\
54,00,45,00,50,00,41,00,44,00,2e,00,45,00,58,00,45,00,20,00,25,00,31,00,00,\
00

[HKEY_CLASSES_ROOT\srtfile\shell\print]

[HKEY_CLASSES_ROOT\srtfile\shell\print\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,4e,00,4f,00,\
54,00,45,00,50,00,41,00,44,00,2e,00,45,00,58,00,45,00,20,00,2f,00,70,00,20,\
00,25,00,31,00,00,00

[HKEY_CLASSES_ROOT\srtfile\shell\printto]

[HKEY_CLASSES_ROOT\srtfile\shell\printto\command]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
00,5c,00,73,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,6e,00,6f,00,\
74,00,65,00,70,00,61,00,64,00,2e,00,65,00,78,00,65,00,20,00,2f,00,70,00,74,\
00,20,00,22,00,25,00,31,00,22,00,20,00,22,00,25,00,32,00,22,00,20,00,22,00,\
25,00,33,00,22,00,20,00,22,00,25,00,34,00,22,00,00,00
---------------------------------------------------------------------------------------------------------


上面紅色部分是圖示檔,如果要用已有的圖示檔(.ico),例如圖示位置在
C:\Program Files\Microsoft Games\Dungeon Siege 2\ds2.ico,
那麼就將紅色部分改成:
@="C:\\Program Files\\Microsoft Games\\Dungeon Siege 2\\ds2.ico"

如果要用執行檔(如播放程式)的圖示,例如 C:\Program Files\DivX\DivX Player\DivX Player.exe,
可將紅色部分改成:
@="C:\\Program Files\\DivX\\DivX Player\\DivX Player.exe,2"
exe 或 dll 檔內的圖示往往會有很多個,後面的數字是編號(上例為2)。如果圖示只有一個,編號為0。
要看圖示的編號可以用編輯圖示的軟體。


謝謝benice_tw兄~

XP也完全可以使用...

開心使用中...Thanks ^^
文章分享
評分
評分
複製連結

今日熱門文章 網友點擊推薦!