如何修复 Windows 10 上的“系统找不到指定的路径”错误?

use*_*207 6 windows path windows-10

我正在使用 Windows 10。

The system cannot find the path specified每当我运行 python 脚本、启动 cygwin 终端、bash 脚本时,我都会遇到错误消息......

没有有意义的错误消息来查明确切原因。我怀疑这是由于 PATH 变量中的路径名之一指向不存在的路径。如何找出导致它的路径名?

如果有人可以指出其他可能的原因,请分享。

谢谢你。

fac*_*ris 12

Powershell 路径测试

这是一行 Powershell 脚本,它将测试 PATH 环境变量中的所有路径是否存在。它将为每个路径报告 OK 或 MISSING。如果任何路径被列为缺失,您应该从环境变量中手动删除它们。

@($env:path -split ";").ForEach({ if($_) {$result = 'MISSING |';if(Test-Path -path $_) { $result = '     OK |'};-join($result, ' ', $_); }})
Run Code Online (Sandbox Code Playgroud)

选项 2

从 Elevated CMD 提示符运行以下命令。这确保所有 Windows 路径和可执行文件都可用,权限正确且未损坏。运行后,如果需要,它将给出进一步的说明。

sfc /scannow
Run Code Online (Sandbox Code Playgroud)

关于证监会/scannow


选项 3

打开注册表编辑器 (regedit.exe)。检查以下(如果存在)是否存在无效的不想要的路径。像往常一样,在进行更改之前备份注册表。

HKEY_CURRENT_USER\Software\Microsoft\Command Processor\AutoRun
HKEY_LOCAL_MACHINE\Software\Microsoft\Command Processor\AutoRun
Run Code Online (Sandbox Code Playgroud)

选项 4

从 Microsoft 站点获取小型实用程序Process Monitor。Process Monitor 是 Windows 的高级监控工具,可显示实时文件系统、注册表和进程/线程活动。您将使用此工具找到违规路径。

  1. 下载、解压和运行
  2. 关闭尽可能多的打开程序。
  3. 在进程监视器中,文件下是一个用于启用/禁用的捕获事件复选框。打开后,停止捕获,然后选择“编辑”->“清除显示”。
  4. 现在准备重现“系统找不到指定的路径”错误。
  5. 在触发错误之前,启用“捕获事件”。出现错误时,立即禁用进程监视器中的“捕获事件”。
  6. 使用“过滤器”菜单查找违规操作。查找结果为“NAME NOT FOUND”或“PATH NOT FOUND”的行。罪犯可能有一个“事件类”=“文件系统”|| “注册表”。它可能是另一个结果/事件类,但是,我会从那里开始。

一些过滤器试图缩小犯罪者的范围:

  • “结果”-> 不->“成功”
  • “进程名称” -> IS -> “cmd.exe”(或其他 shell)

找到您要查找的内容并解决问题后,您至少需要在重新测试之前关闭并重新打开提示,但可能还需要重新启动。

如果可以卸载有问题的记录的删除而不是刚刚删除,请执行此操作,因为错误/过时的文件系统路径可能只是问题的一半,另外还需要更新注册表记录。卸载程序应该解决这两个问题。

如果需要更改注册表,请确保首先使用 regedit.exe 创建备份。

  • 查看更新。选项 3 和 4。我相信其中之一会解决这个问题。 (2认同)