[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

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

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

求批处理:对指定的后缀(如jpg)--右键--打开方式--出现--指定程序(如小Q画笔.exe)
我是小白,希望老师多多帮助

回复 10# yyz219


    .png .jpg不成功,其它成功——————原因找到了:.png .jpg————打开方式对应注册表里面有太多程序,清理以后就OK
我是小白,希望老师多多帮助

TOP

回复 8# flashercs

.png .jpg不成功,其它成功,不知道原因在哪里
我是小白,希望老师多多帮助

TOP

回复 8# flashercs

好的,我再试一试,辛苦了
我是小白,希望老师多多帮助

TOP

回复 5# yyz219


    2楼已修改了
1

评分人数

微信:flashercs
QQ:49908356

TOP

回复 6# xczxczxcz


    太复杂了  谢谢
我是小白,希望老师多多帮助

TOP

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

评分人数

QQ: 己阵亡
脚本优先 [PowerShell win10]

TOP

回复 2# flashercs


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

谢谢
我是小白,希望老师多多帮助

TOP

回复 2# flashercs


    运行以后,*.PNG---右键--打开方式---里面没有出现记事本
我是小白,希望老师多多帮助

TOP

回复 2# flashercs


    我试一试先,谢谢
我是小白,希望老师多多帮助

TOP

本帖最后由 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
复制代码
1

评分人数

微信:flashercs
QQ:49908356

TOP

返回列表