双击批处理文件 Windows 找不到文件

use*_*122 2 windows batch-file cmd.exe

我发现到处都在问这个问题的变体,并且我尝试了我在那里找到的所有实际答案(包括更改关联的注册表)。基本问题是这样的:

  1. 我在桌面或计算机的任何文件夹中创建了一个批处理文件(具有回声和暂停的简单批处理)。
  2. 我双击批处理文件运行它并得到:

在此处输入图片说明

解决方法包括:

  1. 右键以管理员身份运行
  2. 打开命令提示符并按名称调用批处理文件

我只是通过使用这些变通办法来处理这个问题一段时间,但我开始认为我无法让某些程序正常工作(Android Studio 中的 android.bat 将不会运行,因为文件未找到,尽管在那里,例如)与此问题有关。如果我不能在下周修复它,我可能会重新格式化。

附加信息:

  1. 这是 Windows 8.1 Pro 64 位
  2. 没有其他文件类型存在此双击执行问题
  3. 如果我使用变通方法从另一个批处理文件调用批处理文件,它会起作用
  4. 无论我在哪个文件夹中都会发生这种情况,并且不会在使用相同 Windows 副本的 Hyper-V 虚拟机上发生
  5. 所有的 Windows 更新都在运行,我已经完成了病毒扫描等等——唯一同时出现的问题是机器似乎有点慢(特别是当我尝试在任何程序中打开文件对话框时——这现在需要大约 5 秒才能打开,而不是瞬间打开)。

任何想法将不胜感激!可能是重新格式化的时候了(已经一年左右了)。

编辑:不知道超级用户。好像这个问题在那边可能更合适!

编辑2:这里有人有想法吗?

小智 6

检查您的系统环境 COMSPEC。它应该类似于 %SystemRoot%\system32\cmd.exe。如果它因任何原因被更改,bat 文件将无法通过双击运行。