CODE: [Copy to clipboard]
:TOP
SET /P file_type=.ext?
ASSOC |findstr /C:"%file_type%" /C:"%file_type:~1%file"&&GOTO TOP
FOR /F "delimst==" %%i in ('assoc') DO if "%%i" ==
SET sys_path=%systemroot%\system32\
IF NOT "%file_type:~0,1%%file_type:~4%" == "." GOTO :EOF
IF /i "%1" == "uninstall" GOTO UNINSTALL
>%sys_path%%file_type:~1%.CMD ECHO @ECHO OFF
>>%sys_path%%file_type:~1%.CMD ECHO IF NOT "%%~nx0 %%~x1" == "%file_type:~1%.cmd .%%~n0" GOTO :EOF
>>%sys_path%%file_type:~1%.CMD ECHO COPY "%%~dpnx1" "%%temp%%\%%~n1.cmd" /y
>>%sys_path%%file_type:~1%.CMD ECHO Start /b "%%temp%%\%%~n1.cmd"
>>%sys_path%%file_type:~1%.CMD ECHO pause
ASSOC %file_type%=%file_type:~1%file
FTYPE %file_type:~1%file=%file_type:~1%.CMD "%%1"
REG ADD "HKEY_CLASSES_ROOT\%file_type:~1%file\DefaultIcon" /ve /d "%SystemRoot%\System32\shell32.dll,-153" /f
REG ADD "HKEY_CLASSES_ROOT\%file_type:~1%file\shell\edit\command" /ve /d "%SystemRoot%\System32\NOTEPAD.EXE %1"
GOTO :EOF
:UNINSTALL
DEL %systemroot%\system32\%file_type:~1%.CMD
REG DELETE "HKEY_CLASSES_ROOT\%file_type%" /f
REG DELETE "HKEY_CLASSES_ROOT\%file_type:~1%file" /f
ASSOC .txt=txtfile