Windows系统教程指南 每天十分钟 Windows 教程,从入门到精通

没有被指定在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:重置文件关联(最优先)

这是该错误最常见的原因——文件类型与默认程序的关联丢失或损坏。

  1. 打开默认应用设置
    Win + I 打开设置,点击"应用" > "默认应用"。
  2. 按文件类型指定关联
    向下滚动到"按文件类型指定默认应用"(在 Windows 10 中可能写作"选择按文件类型指定的默认应用")。
  3. 查找文件扩展名
    在搜索框中输入你遇到错误的文件扩展名(例如 .exe.msi.bat.lnk)。如果列表中没有,说明该扩展名当前确实没有关联任何程序。
  4. 设置默认程序
    点击当前显示的默认应用(可能显示为"选择一个应用"或空白),从弹出的列表中选择"Windows 命令处理器"(用于 .bat)或"Windows 应用启动器"(用于 .exe 和 .lnk)。如果列表中没有,点击"在电脑上选择应用",进入 C:\Windows\System32\cmd.exeC:\Windows\explorer.exe
  5. 立即测试
    完成后直接双击原来的文件,看错误是否消失。

步骤 2:清理并重新注册系统组件

文件关联有时会因为系统组件注册表损坏而失效。使用系统自带的工具修复。

  1. 以管理员身份运行命令提示符
    Win + X,选择"终端(管理员)"或"命令提示符(管理员)"。
  2. 执行系统文件检查
    输入以下命令并回车:
    sfc /scannow
    等待扫描完成(可能需要 10-20 分钟),如果发现损坏文件,系统会自动修复。
  3. 重启后检查
    重启电脑后再试一次原文件。

步骤 3:手动指定打开方式

Windows 有时需要强制告知如何打开某个文件类型。

  1. 右键单击问题文件,选择"打开方式" > "选择其他应用"。
  2. 在列表中选择"在这台电脑上查找其他应用"
  3. 导航到 C:\Windows\System32\cmd.exe(用于 .bat)或 C:\Windows\explorer.exe(用于 .exe 和 .lnk)。
  4. 勾选"始终使用此应用打开 .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 注册表关联损坏。操作:

  1. 创建 .bat 恢复文件
    打开记事本,粘贴以下内容:
    @echo off
    assoc .exe=exefile
    ftype exefile="%1" %*
    pause
    
  2. 另存为 restore_exe.bat——注意不要保存为备份文件类型。如果你的系统已经无法直接创建 .bat 文件,可以将扩展名改为 .txt 后上传至云或其他设备,再复制回本机。
  3. 以管理员身份运行该 .bat 文件(如果双击无效,右键选择"打开方式" > "选择其他应用" > 选择"命令提示符")。
  4. 重启电脑

场景 2:特定文件关联损坏(非 .exe)

如果是 .pdf、.jpg 等非执行文件报错,尝试:

  1. 打开该程序本身(如 Adobe Reader)而非直接双击文件。
  2. 从程序内部使用"文件" > "打开"来加载目标文件。
  3. 如果程序内能打开,说明文件本身正常,只需在程序内重置文件关联即可。

场景 3:Windows 更新后出现此错误

Windows 功能更新有时会重新配置系统文件关联。可以:

  1. 卸载最近的更新:设置 > 更新和安全 > Windows 更新 > 查看更新历史记录 > 卸载更新。
  2. 或者使用系统还原点恢复到更新之前的状态:控制面板 > 恢复 > 打开系统还原。

常见问题

没有被指定在windows上运行 或者它包含错误。请尝试 是什么?

这是 Windows 操作系统在尝试打开一个文件时,找不到对应的程序或关联配置出错时显示的提示信息。通常出现在双击 .exe、.msi、.bat、.lnk 或 .dll 文件时,表明系统无法确定应该用什么程序来执行该文件,或者该文件本身存在损坏、权限不足等问题。

没有被指定在windows上运行 或者它包含错误。请尝试 怎么操作?

具体操作已在上方步骤中详细说明。概括来说:先通过设置 > 默认应用 > 按文件类型指定默认应用来修复文件关联;如果不行,运行 sfc /scannow 系统文件检查;最后再使用"打开方式"手动指定正确的程序。切记始终以管理员身份执行命令。

没有被指定在windows上运行 或者它包含错误。请尝试 常见错误有哪些?

  • 文件扩展名关联丢失或损坏(最常见)
  • 系统文件损坏(如 Shell32.dllExplorer.exe
  • 第三方防病毒软件误拦截
  • 文件下载或传输过程中损坏
  • 用户账户权限不足
  • 路径中存在中文字符或特殊符号导致解析错误
  • 注册表项损坏(较少见,但出现在系统深度使用后)

如果以上所有方法都无效,建议使用 Windows 安装介质进行"保留个人文件和应用的修复安装"来彻底恢复系统文件关联。这是最后的兜底手段,但通常能解决所有文件关联类问题。