NoName Team 電腦資訊討論區

 找回密碼
 我要註冊
搜索
查看: 3132|回復: 0

[分享] REGedit_EXT.WIM 程式關聯登錄器

[複製鏈接]
發表於 2013-5-1 15:35:15 | 顯示全部樓層 |閱讀模式
本帖最後由 wang_966 於 2013-9-22 11:06 編輯

[原創]REGedit_EXT.WIM  副檔名程式關聯登錄器



   5. 若要在XPE使用 REGedit_EXT.BAT  V1.1   副檔名程式關聯登錄器 :      

       REGedit_EXT.WIM + REGedit_EXT.txt
       入程式選單方請參考  REGedit_EXT.txt


       若要在PC使用 REGedit_EXT\*.* ==>
       解壓縮後可執行 REGedit_EXT.BAT
       原創 : http://tw.myblog.yahoo.com/tools-241/article?mid=1802


@echo off
if not "%1"=="" goto skip
cls
echo *
echo REGedit_EXT.BAT  V1.1   副檔名程式關聯登錄器       (2013/05/02)
echo *
echo author :   Mike Wang            
echo Blog   :  http://tw.myblog.yahoo.com/tools-241
echo 用法1 :  在任意 "資料夾" 執行本批次檔(自行輸入) : REGedit_EXT.BAT
echo 用法2 :  在 "應用程式" 所在之 "資料夾" 執行本批次檔
echo CALL REGedit_EXT.BAT  應用程式路徑(.表示目前) 應用程式名(不含.EXE)  要建立關聯的副檔名  圖標檔檔名  產生的REG檔檔名(可省略)

echo ********
echo USAGE1  : regedit_ext.bat
echo USAGE2  : regedit_ext  Application_path App_name   extension   ICOfile   REGfile
echo Example1: regedit_ext.bat  .  PotPlayerMini   F4V  PotIcons.dll,0   f4v.REG
echo Example2: regedit_ext.bat  .  WordReader  DOCX  DOCX.ico  docx.REG
echo ********
echo *
if "%1"=="" echo 請輸入應用程式完整路徑(example: D:\WordReader )
if "%1"=="" SET /P c_d=Application_path:
:skip
if not "%1"=="" set c_d=%1
if "%c_d%"=="." set c_d=%cd%

if not "%2"=="" set Application_name=%2
if "%2"=="" SET /P Application_name=請輸入應用程式名(不含.EXE, example: WordReader ) Application_name:

if not "%3"=="" set ext=%3
if "%3"=="" SET /P ext=請輸入要建立關聯的副檔名( example: DOCX ) extension:

if "%4"=="" SET /P ico=請輸入圖標檔檔名(若按Enter則命名為%ext%.ico) ICOfilename:
if not "%4"=="" SET ico=%4
if "%ico%"=="" set ico=%ext%.ico

if "%1"=="" SET /P reg=產生的 *.REG 檔檔名(若按Enter則不留檔) REGfilename:
if not "%5"==""   set reg=%5
if  "%reg%"==""  set reg=tmp.reg

REM   get    app_PATH , :
for /f "tokens=1 delims=\" %%i in ("%c_d%") do set app_PATH=%%i
for /f "tokens=1,2 delims=\" %%i in ("%c_d%") do set j=%%j
if not "%j%"=="" set app_PATH=%app_PATH%\\%j%
for /f "tokens=1,2,3 delims=\" %%i in ("%c_d%") do set j=%%k
if not "%j%"=="" set app_PATH=%app_PATH%\\%j%
for /f "tokens=1,2,3,4 delims=\" %%i in ("%c_d%") do set j=%%l
if not "%j%"=="" set app_PATH=%app_PATH%\\%j%
for /f "tokens=1,2,3,4,5 delims=\" %%i in ("%c_d%") do set j=%%m
if not "%j%"=="" set app_PATH=%app_PATH%\\%j%
for /f "tokens=1,2,3,4,5,6 delims=\" %%i in ("%c_d%") do set j=%%n
if not "%j%"=="" set app_PATH=%app_PATH%\\%j%
for /f "tokens=1,2,3,4,5,6,7 delims=\" %%i in ("%c_d%") do set j=%%o
if not "%j%"=="" set app_PATH=%app_PATH%\\%j%
for /f "tokens=1,2,3,4,5,6,7,8 delims=\" %%i in ("%c_d%") do set j=%%p
if not "%j%"=="" set app_PATH=%app_PATH%\\%j%
for /f "tokens=1,2,3,4,5,6,7,8,9 delims=\" %%i in ("%c_d%") do set j=%%q
if not "%j%"=="" set app_PATH=%app_PATH%\\%j%


echo Windows Registry Editor Version 5.00 > "%reg%"

echo [HKEY_CLASSES_ROOT\.%ext%]  >> "%reg%"
echo @="%Application_name%.%ext%"  >> "%reg%"

echo [HKEY_CLASSES_ROOT\%Application_name%.%ext%]  >> "%reg%"
echo @="%Application_name%"  >> "%reg%"

echo [HKEY_CLASSES_ROOT\%Application_name%.%ext%\DefaultIcon]  >> "%reg%"
echo @="%app_PATH%\\%ico%"  >> "%reg%"

echo [HKEY_CLASSES_ROOT\%Application_name%.%ext%\shell]  >> "%reg%"

echo [HKEY_CLASSES_ROOT\%Application_name%.%ext%\shell\open]  >> "%reg%"

echo [HKEY_CLASSES_ROOT\%Application_name%.%ext%\shell\open\command]  >> "%reg%"
echo @="%app_PATH%\\%Application_name%.exe   %%1"  >> "%reg%"

if not "%reg%"=="" if exist %cd%\%reg% REGEDIT.EXE  /S   %cd%\%reg%
if not "%reg%"=="" if not exist %cd%\%reg% REGEDIT.EXE  /S   %reg%

if "%reg%"=="tmp.reg"  del %reg%

REM **************************************************************************



REM  在 REGedit_EXT.bat 之中利用 for 來將程式執行的資料夾名稱中  '\' 拆解後再重組改成 '\\' 再產生 *.REG
REM  在 unix/linux 可利用 sed.exe , tr.exe 等命令來完成 :
REM  如何利用 仿unix命令 sed 一次替換文字中的 "某些相似性的字串"  :
REM  利用 sed.exe 將 C:\Windows\System32  轉成 C:\\Windows\\System32
REM  echo  C:\Windows\System32  | sed.exe  -e "s/\\/\\\\
/"  
REM
    http://tw.myblog.yahoo.com/tools-241/article?mid=1001





另請參考 :
    在 WordReader\run_first.bat , WordReader\outtool.ini 使用到 REGedit_EXT.BAT
   
來產生 "程式關聯", 有興趣者請參考 ==>

       Word Reader V 6.24  繁體/簡體/英文 等7國語言 免安裝版  (freeware) ==>
       http://nonameteam.cc/thread-1280-1-1.html

    Firefox.WIM V24 已加入22元件: 解限IP/HTML5/擋廣告/字頁譯/IE/簡繁/音,視頻下載/下載顯示列/時間/截圖/... ==>
    http://nonameteam.cc/thread-1308-1-1.html

    Firefox3.6.28.WIM ( 適合1G以下記憶體方便使用 ) 已加入16元件: 解限IP/擋廣告/字頁譯/IE/簡繁/音,視頻下載/下載顯示列 ==>
     http://nonameteam.cc/thread-1290-1-1.html


      PotPlayer1.5.WIM; WIMTOOL1.30.WIM (32/64bit)  ==>
       http://nonameteam.cc/thread-1256-1-1.html

     自動開機執行.WIM (免按鍵: 安裝驅動+輸入法+Firefox進指定網頁)  ==>
       http://nonameteam.cc/thread-1258-1-1.html

     HPUSBFW - 隨身碟格式化(FAT32/NTFS)工具 ; bootsect製作可開機隨身碟 ==>
      http://tw.myblog.yahoo.com/tools-241/article?mid=1516

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

本版積分規則

小黑屋|手機版|NoName Team 電腦資訊討論區 |網站地圖

GMT+8, 2025-8-18 12:00 , Processed in 0.087535 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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