为什么在 Windows CMD 提示符中清除 PATH 会使其立即关闭?

为什么在 Windows CMD 提示符中清除 PATH 会使其立即关闭?

考虑这 2 个版本的 cmd 脚本。

第一个版本(覆盖 PATH)

set PATH=%USERPROFILE%.cargo\bin;%USERPROFILE%.rustup;
%~d1
cd "%~p1"
call cmd

第二版(将一些路径添加到 PATH)

set PATH=%PATH%;%USERPROFILE%.cargo\bin;%USERPROFILE%.rustup;
%~d1
cd "%~p1"
call cmd

在里面第一种情况,当我双击脚本时,CMD提示符打开,但它是不久后关闭,在第二种情况下它保持打开状态。

为什么它被关闭了?

(请注意,两者都是双击的 Scripts.cmd,如果这很重要的话)

答案1

查看 Windows 10 高级系统设置中的默认路径。这是一条很长的路径,其中包含 Windows 运行所需的所有文件夹。

在上面的第一个例子中,您清除了所有内容,因此 Windows 无法找到所需内容并关闭。

在第二个示例中,您将默认路径包含在新路径中。这是正确的做法,Windows 可以继续找到所需的程序。

始终使用第二种方法。

在此处输入图片描述

相关内容