没有被指定在windows上运行 或者它包含错误。请尝试
所属主题:开始菜单自定义 Windows 桌面任务栏设置
执行前检查
$ 问题目标: 当你在 Windows 上启动某个程序时,看到提示 没有被指定在windows上运行 或者它包含错误。请尝... $ 适用系统: 任务栏
当你在 Windows 上启动某个程序时,看到提示 没有被指定在windows上运行 或者它包含错误。请尝试,这通常意味着系统无法识别或执行该文件。最直接的原因是文件关联损坏、文件本身不完整或路径错误。下面直接给出最常见的解决办法:
按下 Win + R 打开运行窗口,输入 ms-settings:defaultapps 并回车,在打开的设置页面中点击"按文件类型指定默认应用",找到对应的文件类型(例如 .exe、.msi 或你的具体文件扩展名),点击当前默认应用并选择正确的 Windows 程序。完成后重启电脑再试。
如果这一步无效,继续看下面的详细步骤和排查方法。
开始前确认
在动手操作前,先确认以下几个基础条件,避免浪费时间:
- 文件来源可靠:该文件是从官方渠道下载的吗?如果是通过邮件附件或网页直接保存的,可能被 Windows 安全机制阻止。
- 文件扩展名正确:检查文件后缀。如果是 .exe、.msi、.bat 等可执行文件,Windows 应该有与之关联的程序。如果扩展名不是这些,比如是 .pdf 或 .docx,你需要对应的软件(如 Adobe Reader 或 Office)来打开。
- 用户账户权限:你当前使用的账户是管理员账户吗?安装或运行某些程序需要管理员权限。可在"设置" > "账户" > "你的信息"中查看。
- 文件是否已损坏:如果文件在下载或传输过程中损坏,即使设置正确也会报错。可以尝试重新下载或从备份中恢复。
操作步骤
以下步骤按优先级排列,一般执行完前两项就能解决。如果仍未解决,继续下一步。
步骤 1:重置文件关联(最优先)
这是该错误最常见的原因——文件类型与默认程序的关联丢失或损坏。
- 打开默认应用设置
按 Win + I 打开设置,点击"应用" > "默认应用"。 - 按文件类型指定关联
向下滚动到"按文件类型指定默认应用"(在 Windows 10 中可能写作"选择按文件类型指定的默认应用")。 - 查找文件扩展名
在搜索框中输入你遇到错误的文件扩展名(例如.exe、.msi、.bat、.lnk)。如果列表中没有,说明该扩展名当前确实没有关联任何程序。 - 设置默认程序
点击当前显示的默认应用(可能显示为"选择一个应用"或空白),从弹出的列表中选择"Windows 命令处理器"(用于 .bat)或"Windows 应用启动器"(用于 .exe 和 .lnk)。如果列表中没有,点击"在电脑上选择应用",进入C:\Windows\System32\cmd.exe或C:\Windows\explorer.exe。 - 立即测试
完成后直接双击原来的文件,看错误是否消失。
步骤 2:清理并重新注册系统组件
文件关联有时会因为系统组件注册表损坏而失效。使用系统自带的工具修复。
- 以管理员身份运行命令提示符
按 Win + X,选择"终端(管理员)"或"命令提示符(管理员)"。 - 执行系统文件检查
输入以下命令并回车:
sfc /scannow
等待扫描完成(可能需要 10-20 分钟),如果发现损坏文件,系统会自动修复。 - 重启后检查
重启电脑后再试一次原文件。
步骤 3:手动指定打开方式
Windows 有时需要强制告知如何打开某个文件类型。
- 右键单击问题文件,选择"打开方式" > "选择其他应用"。
- 在列表中选择"在这台电脑上查找其他应用"。
- 导航到
C:\Windows\System32\cmd.exe(用于 .bat)或C:\Windows\explorer.exe(用于 .exe 和 .lnk)。 - 勾选"始终使用此应用打开 .xxx 文件",然后点击"确定"。
检查项
如果上述步骤都无法解决问题,逐一排查以下可能性:
- 防病毒软件拦截:暂时禁用第三方防病毒软件(Windows Defender 的实时保护可暂时关闭),测试能否正常打开。如果成功,将该文件或文件夹添加至排除项。
- 路径包含特殊字符:将文件复制到简单路径下,例如
C:\Test,确保路径中没有空格、中文字符或特殊符号(如 &、%、#)。 - 文件名被修改:文件的原始名称是否被改动过?有时文件扩展名被不小心删除或改成其他类型会导致系统无法识别。确认扩展名与文件内容一致。
- 用户账户控制 (UAC) 干扰:以管理员身份运行文件:右键选择"以管理员身份运行"。如果因此能运行,说明权限配置问题。
- 缺少运行库或框架:某些程序依赖 Visual C++ Redistributable、.NET Framework 或 DirectX。如果报错的是特定软件(不是系统文件),检查其官网的系统要求并安装对应的运行库。
| 文件类型 | 常见正确关联程序 | 检查路径 |
|---|---|---|
| .exe | Windows 应用启动器 | 设置 > 默认应用 > 按文件类型 |
| .msi | Windows Installer | 设置 > 默认应用 > 按文件类型 |
| .bat | Windows 命令处理器 | 同上 |
| .lnk | Windows 资源管理器 | 同上 |
| .dll | 无法直接双击运行,须由宿主程序调用 | 使用 regsvr32 注册 |
故障排查
场景 1:系统无法识别 .exe 文件
如果所有 .exe 文件都报此错误,很可能是系统级的 .exe 注册表关联损坏。操作:
- 创建 .bat 恢复文件
打开记事本,粘贴以下内容:@echo off assoc .exe=exefile ftype exefile="%1" %* pause - 另存为
restore_exe.bat——注意不要保存为备份文件类型。如果你的系统已经无法直接创建 .bat 文件,可以将扩展名改为 .txt 后上传至云或其他设备,再复制回本机。 - 以管理员身份运行该 .bat 文件(如果双击无效,右键选择"打开方式" > "选择其他应用" > 选择"命令提示符")。
- 重启电脑。
场景 2:特定文件关联损坏(非 .exe)
如果是 .pdf、.jpg 等非执行文件报错,尝试:
- 打开该程序本身(如 Adobe Reader)而非直接双击文件。
- 从程序内部使用"文件" > "打开"来加载目标文件。
- 如果程序内能打开,说明文件本身正常,只需在程序内重置文件关联即可。
场景 3:Windows 更新后出现此错误
Windows 功能更新有时会重新配置系统文件关联。可以:
- 卸载最近的更新:设置 > 更新和安全 > Windows 更新 > 查看更新历史记录 > 卸载更新。
- 或者使用系统还原点恢复到更新之前的状态:控制面板 > 恢复 > 打开系统还原。
常见问题
没有被指定在windows上运行 或者它包含错误。请尝试 是什么?
这是 Windows 操作系统在尝试打开一个文件时,找不到对应的程序或关联配置出错时显示的提示信息。通常出现在双击 .exe、.msi、.bat、.lnk 或 .dll 文件时,表明系统无法确定应该用什么程序来执行该文件,或者该文件本身存在损坏、权限不足等问题。
没有被指定在windows上运行 或者它包含错误。请尝试 怎么操作?
具体操作已在上方步骤中详细说明。概括来说:先通过设置 > 默认应用 > 按文件类型指定默认应用来修复文件关联;如果不行,运行 sfc /scannow 系统文件检查;最后再使用"打开方式"手动指定正确的程序。切记始终以管理员身份执行命令。
没有被指定在windows上运行 或者它包含错误。请尝试 常见错误有哪些?
- 文件扩展名关联丢失或损坏(最常见)
- 系统文件损坏(如
Shell32.dll或Explorer.exe) - 第三方防病毒软件误拦截
- 文件下载或传输过程中损坏
- 用户账户权限不足
- 路径中存在中文字符或特殊符号导致解析错误
- 注册表项损坏(较少见,但出现在系统深度使用后)
如果以上所有方法都无效,建议使用 Windows 安装介质进行"保留个人文件和应用的修复安装"来彻底恢复系统文件关联。这是最后的兜底手段,但通常能解决所有文件关联类问题。