Joh*_*don 5 windows command-prompt
由于某种我不知道的原因,我的echo %path%有很多重复的C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\. 据我所知,长%path%是不好的,因为它会减慢搜索过程。删除这些重复项是否安全?
我还注意到路径变量有两种版本:一种用于用户变量,一种用于系统变量。如果我echo %path%以普通用户身份输入命令提示符,它将显示这两个版本的串联(系统版本在前)。如果我要删除重复项,我应该从哪个版本中删除?
(粗体为系统版本)
C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C: \Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Intel\OpenCL SDK\3.0\bin\x86;C:\Program Files (x86)\Intel\OpenCL SDK\3.0\bin\ x64;C:\Program Files\Intel\Intel(R) 管理引擎组件\DAL;C:\Program Files\Intel\Intel(R) 管理引擎组件\IPT;C:\Program Files (x86)\Intel\Intel (R) 管理引擎组件\DAL;C:\Program Files (x86)\Intel\Intel(R) 管理引擎组件\IPT;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\WINDOWS \system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Windows Live\Shared; C:\Program Files (x86)\Intel\iCLS Client\;C:\Program Files\Intel\iCLS Client\;C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Windows\system32; C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86)\Windows Live\Shared;C:\Program Files (x86) \Intel\OpenCL SDK\3.0\bin\x86;C:\Program Files (x86)\Intel\OpenCL SDK\3.0\bin\x64;C:\Program Files\Intel\Intel(R) Management Engine Components\DAL; C:\Program Files\Intel\Intel(R) 管理引擎组件\IPT;C:\Program Files (x86)\Intel\Intel(R) 管理引擎组件\DAL;C:\Program Files (x86)\Intel\英特尔(R) 管理引擎组件\IPT;C:\MinGW\bin;C:\Python27;C:\Users\jie\AppData\Local\Microsoft\WindowsApps
您提到的路径是系统路径。它们应该保留在PATH系统范围内的变量中。您可以删除用户范围变量中的重复项PATH,但您应该重新启动并检查每个应用程序是否仍在工作(不是因为您删除了重复项,而是为了确保您没有错误地删除了错误的内容)。像往常一样,PATH在开始之前将变量备份到某个地方。
每个范围内的重复项始终可以安全地删除。该列表按每个分号进行分割,并搜索列表中的每个结果路径。如果存在重复项,则在最坏的情况下,相同的搜索只会执行两次。在最好的情况下,系统可能会识别重复项(我不确定是否会发生这种情况),但这意味着需要额外的识别工作。所以你关于放慢速度的说法无论如何都是正确的。
您重复的原因(如果至少不是您)可能是您在某个时候安装的某个应用程序,该应用程序PATH错误地编辑了变量。