Board logo

标题: [注册表类] 【已解决】对指定的后缀(如jpg)--右键--打开方式--出现--指定程序(如小Q画笔.exe) [打印本页]

作者: yyz219    时间: 2022-7-18 14:33     标题: 【已解决】对指定的后缀(如jpg)--右键--打开方式--出现--指定程序(如小Q画笔.exe)

本帖最后由 yyz219 于 2022-7-21 23:17 编辑

求批处理:对指定的后缀(如jpg)--右键--打开方式--出现--指定程序(如小Q画笔.exe)
作者: flashercs    时间: 2022-7-18 18:19

本帖最后由 flashercs 于 2022-7-19 12:19 编辑
  1. @echo off
  2. setlocal enabledelayedexpansion
  3. cd /d "%~dp0"
  4. @REM 文件类型
  5. set ext=.png .jpg .jpeg .bmp .gif
  6. @REM 打开程序
  7. set app=notepad.exe
  8. for %%A in (%ext%) do call :foo1 %%A
  9. endlocal
  10. pause
  11. exit /b
  12. :foo1
  13. set alpha=abcdefghijklmnopqrstuvwxyz
  14. set valueExist=
  15. for /f "tokens=1-2*" %%A in ('reg query "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\%~1\OpenWithList"^|find /i "REG_SZ"') do (
  16.   if /i "%%~C"=="%app%" (
  17.     set valueExist=1
  18.     goto break
  19.   )
  20.   if /i "%%~A"=="MRUList" (
  21.     set MRUList=%%~C
  22.   ) else (
  23.     set alpha=!alpha:%%~A=!
  24.   )
  25. )
  26. :break
  27. if defined valueExist goto end
  28. set key=%alpha:~0,1%
  29. reg add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\%~1\OpenWithList" /v %key% /t REG_SZ /d "%app%" /f
  30. reg add "HKCU\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\%~1\OpenWithList" /v MRUList /t REG_SZ /d "%MRUList%%key%" /f
  31. :end
  32. exit /b
复制代码

作者: yyz219    时间: 2022-7-18 19:27

回复 2# flashercs


    我试一试先,谢谢
作者: yyz219    时间: 2022-7-18 19:54

回复 2# flashercs


    运行以后,*.PNG---右键--打开方式---里面没有出现记事本
作者: yyz219    时间: 2022-7-18 20:40

回复 2# flashercs


    另外,怎样设置多个文件类型?如:.png   .jpg  ..bmp...  ...

谢谢
作者: xczxczxcz    时间: 2022-7-18 22:32

你的少了一个主程序调用的注册表引用,只写了扩展的标识而矣,所以看不到,也不可用。 写上主程序调用后:偶是全是PS脚本,对你可能没用。

作者: yyz219    时间: 2022-7-18 22:40

回复 6# xczxczxcz


    太复杂了  谢谢
作者: flashercs    时间: 2022-7-19 12:20

回复 5# yyz219


    2楼已修改了
作者: yyz219    时间: 2022-7-19 12:27

回复 8# flashercs

好的,我再试一试,辛苦了
作者: yyz219    时间: 2022-7-19 12:44

回复 8# flashercs

.png .jpg不成功,其它成功,不知道原因在哪里
作者: yyz219    时间: 2022-7-21 23:17

回复 10# yyz219


    .png .jpg不成功,其它成功——————原因找到了:.png .jpg————打开方式对应注册表里面有太多程序,清理以后就OK




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2