无忧启动论坛

 找回密码
 注册
搜索
系统gho:最纯净好用系统下载站投放广告、加入VIP会员,请联系 微信:wuyouceo
查看: 570|回复: 22
打印 上一主题 下一主题

{已解决 }看图软件 FSViewer.exe 便携版 如何修复为默认图片程序

[复制链接]
跳转到指定楼层
1#
本帖最后由 518hl 于 2026-2-25 22:17 编辑





评分

参与人数 1无忧币 +5 收起 理由
lemonle79 + 5

查看全部评分

2#
 楼主| 发表于 3 天前 | 只看该作者
本帖最后由 518hl 于 2026-2-25 22:18 编辑

@echo off
:: 设置FSViewer为默认图片查看器的批处理脚本
:: 本脚本用于将FSViewer注册为图片文件的默认打开程序

echo 正在将FSViewer设置为默认图片查看器...
echo.

:: 检查系统是否为64位
if "%PROCESSOR_ARCHITECTURE%"=="AMD64" (
    set "reg_path=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\FSViewer.exe"
) else (
    set "reg_path=HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\App Paths\FSViewer.exe"
)

:: 创建注册表项
reg add "%reg_path%" /v "Path" /t REG_SZ /d "D:\Program Files\FSViewer\FSViewer.exe" /f
if %errorlevel% equ 0 (
    echo 成功注册FSViewer路径到注册表。
) else (
    echo 注册FSViewer路径失败,请确认FSViewer安装路径。
    pause
    exit /b 1
)

:: 设置图片文件类型关联
reg add "HKEY_CLASSES_ROOT\.jpg" /ve /t REG_SZ /d "FSViewer.FileAssoc" /f
reg add "HKEY_CLASSES_ROOT\.jpeg" /ve /t REG_SZ /d "FSViewer.FileAssoc" /f
reg add "HKEY_CLASSES_ROOT\.png" /ve /t REG_SZ /d "FSViewer.FileAssoc" /f
reg add "HKEY_CLASSES_ROOT\.gif" /ve /t REG_SZ /d "FSViewer.FileAssoc" /f
reg add "HKEY_CLASSES_ROOT\.bmp" /ve /t REG_SZ /d "FSViewer.FileAssoc" /f

:: 创建文件关联项
reg add "HKEY_CLASSES_ROOT\FSViewer.FileAssoc" /ve /t REG_SZ /d "FSViewer" /f
reg add "HKEY_CLASSES_ROOT\FSViewer.FileAssoc\shell\open\command" /ve /t REG_SZ /d "\"D:\Program Files\FSViewer\FSViewer.exe\" \"%%1\"" /f

echo.
echo FSViewer已成功设置为默认图片查看器。
echo 请重启资源管理器或重新登录以使更改生效。
pause

文心一言 解决了  
把两处  软件路径改下 就可以了

点评

谢谢分享,非常感謝您!  详情 回复 发表于 昨天 08:49
多谢分享!!!  详情 回复 发表于 前天 16:04
高手!  详情 回复 发表于 前天 11:09
感谢分享!  详情 回复 发表于 前天 09:35
恭喜恭喜  发表于 前天 07:28

评分

参与人数 2无忧币 +10 收起 理由
lemonle79 + 5
yyz2191958 + 5

查看全部评分

回复

使用道具 举报

3#
发表于 3 天前 | 只看该作者
自行解决
回复

使用道具 举报

4#
发表于 3 天前 | 只看该作者
注册表修改下
回复

使用道具 举报

5#
发表于 3 天前 | 只看该作者
支持分享心得
回复

使用道具 举报

6#
发表于 前天 00:22 | 只看该作者
围观
回复

使用道具 举报

7#
发表于 前天 00:30 | 只看该作者
学习学习
回复

使用道具 举报

8#
发表于 前天 07:18 | 只看该作者
感谢分享
回复

使用道具 举报

9#
发表于 前天 09:05 | 只看该作者
感谢分享
回复

使用道具 举报

10#
发表于 前天 09:15 | 只看该作者
论坛有个帖子专门做这个的。不过脚本内容跟2楼脚本差不多,多了自动搜索fsviewer.exe的部分
回复

使用道具 举报

11#
发表于 前天 09:29 | 只看该作者
学习一下
回复

使用道具 举报

12#
发表于 前天 09:35 | 只看该作者
518hl 发表于 2026-2-25 22:13
@echo off
:: 设置FSViewer为默认图片查看器的批处理脚本
:: 本脚本用于将FSViewer注册为图片文件的默认 ...

感谢分享!
回复

使用道具 举报

13#
发表于 前天 10:09 | 只看该作者
谢谢分享 解决了我的问题
回复

使用道具 举报

14#
发表于 前天 10:51 | 只看该作者
进来学习一下
回复

使用道具 举报

15#
发表于 前天 11:09 | 只看该作者
518hl 发表于 2026-2-25 22:13
@echo off
:: 设置FSViewer为默认图片查看器的批处理脚本
:: 本脚本用于将FSViewer注册为图片文件的默认 ...

高手!
回复

使用道具 举报

16#
发表于 前天 13:00 | 只看该作者
518hl 发表于 2026-2-25 22:13
@echo off
:: 设置FSViewer为默认图片查看器的批处理脚本
:: 本脚本用于将FSViewer注册为图片文件的默认 ...

回复

使用道具 举报

17#
发表于 前天 13:07 | 只看该作者
进来学习一下
回复

使用道具 举报

18#
发表于 前天 13:58 | 只看该作者
留印学习
回复

使用道具 举报

19#
发表于 前天 16:04 | 只看该作者
518hl 发表于 2026-2-25 22:13
@echo off
:: 设置FSViewer为默认图片查看器的批处理脚本
:: 本脚本用于将FSViewer注册为图片文件的默认 ...

多谢分享!!!
回复

使用道具 举报

20#
发表于 前天 20:42 | 只看该作者
学习一下
回复

使用道具 举报

21#
发表于 昨天 08:49 | 只看该作者
518hl 发表于 2026-2-25 22:13
@echo off
:: 设置FSViewer为默认图片查看器的批处理脚本
:: 本脚本用于将FSViewer注册为图片文件的默认 ...

谢谢分享,非常感謝您!
回复

使用道具 举报

22#
发表于 昨天 10:37 | 只看该作者
分析了下。
楼主的批处理是能实现,不过有少量问题:
1.简化的代码,关联没有设置不同类型的文件图标(当然这部分有点麻烦);
2.指定了绝对路径,需要手动修改,建议使用%cd%变量,直接在程序目录运行即可;
3.app path只是加速程序查找启动的(可以直接开始里运行),绿色版可能不太必要;
4.需要管理员权限(还需注意还原%cd%当前路径),因为后期的Windows安全权限收紧,对一些涉及文件关联的在 HKCR 下的全局调整更为谨慎和敏感,不如仅调整当前用户设置。
  即:如果没有特殊要求(要本机全局)的话,可以把 HKEY_CLASSES_ROOT 替换为当前用户:HKCU\SOFTWARE\Classes。
---
想要在默认应用里的照片查看器中出现程序名,基本上关联.jpg.jpeg.png这三个扩展名到到有效的程序(动作)上即可(当然这样默认选了程序也会仅关联这三个扩展名)。
该程序在Windows10以前的系统是有选择不同扩展名进行关联的界面的,而在10上则提示让用户到【设置默认应用/程序】里设置。
这个应该是从Windows8开始文件的关联变得更加严格和麻烦,直接写注册表进行文件关联在Windows7和XP上很简单直接,而在8.x上则不可行(仍需挨个手动选择)。
微软应该也知道这个情况,在Windows10上增加设置“默认应用”的功能——增加了照片/图片和音乐等文件的快速关联,所以程序在Windows10系统上也推荐这个方法。
不过由于程序本身文件类型关联基本是在安装程序里做的,但在程序本身里应该没做这部分功能。
它在绿色版中提示让用户到【设置默认应用/程序】里设置,但其实在照片查看器中这里根本找不到程序它。
准确的说这部分应该是这个程序有些考虑不周。
如果你在程序的兼容模式里设置Windows8后运行,你会发现旧版的文件关联又回来了(需管理员身份运行进行关联)。
---
而关于系统里的那种可以按程序指定类型和按类型指定程序的,则需要在系统里声明并表明能力(支持的文件类型/扩展名和协议等):
在 HKEY_LOCAL_MACHINE\SOFTWARE\RegisteredApplications 里注册声明,
这里FSIV指定其能力路径为:HKEY_LOCAL_MACHINE\SOFTWARE\FastStone Image Viewer\Capabilities 。
这里应该32位路径和64位应该实际都可以,而FSIV为32位程序,默认在HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\FastStone Image Viewer\Capabilities。
FSIV的安装程序是NSIS做的,解包该脚本可清楚的看到程序怎么做的,这部分注册关联比较多,看着就有点麻烦。
网上的那个FSIV关联程序(来自睿派克论坛,也是NSIS做的),其实也是用的这个官方代码修改而成的(其内容略微过时和缺失提示和检查)。
---
参照楼主的批处理改的不需要管理员权限的针对Windows10+的精简的文件关联代码:
reg add HKCU\SOFTWARE\Classes\.jpg /ve /t REG_SZ /d FSViewer.FileAssoc /f
reg add HKCU\SOFTWARE\Classes\.jpeg /ve /t REG_SZ /d FSViewer.FileAssoc /f
reg add HKCU\SOFTWARE\Classes\.png /ve /t REG_SZ /d FSViewer.FileAssoc /f
reg add HKCU\SOFTWARE\Classes\FSViewer.FileAssoc /ve /d "FSViewer" /f
if exist "C:\Program Files (x86)\FastStone Image Viewer\FSViewer.exe" set exe=C:\Program Files (x86)\FastStone Image Viewer\FSViewer.exe
if exist FSViewer.exe set exe=%cd%\FSViewer.exe
reg add HKCU\SOFTWARE\Classes\FSViewer.FileAssoc\shell\open\command /ve /d  "\"%exe%\" \"%%1\""  /f
::reg add HKCU\SOFTWARE\Classes\FSViewer.FileAssoc\shell\open\command /ve /d  "\"%cd%\"  \"%%1\""  /f
::ver|findstr 10.>nul&if %errorlevel%==0 ComputerDefaults.exe
ver|findstr 10.>nul&&ComputerDefaults.exe
---
写的有点乱了,另我说的那个文件关联程序在这里的4楼有,呃,423down上也有:
bbs.wuyou.net/forum.php?mod=viewthread&tid=448358



回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2026-2-28 00:22

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表