%PATH% 中的 % 有什么作用?

What does the % do in %PATH%?

作为构建命令系列的一部分,我正在查看 Jenkins 作业:

PATH=c:\cygwin\bin\%PATH%;

我确定 %PATH% 在这种情况下发生了什么,我没有观察到被 % 包围的变量。它叫什么,有什么作用?

%PATH% 被称为占位符,其中周围的系统、天气是 Windows,或者 Jenkins 或任何其他系统期望这样的“用 % 词包裹”稍后被某个值替换,可在 OS 环境(在您的情况下为 Windows 环境)

中用于脚本编写

在 Windows 中 %PATH% 通常是这样的:

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem

进一步扩展到其他路径,系统希望在其中找到特定的应用程序或 libraries/DLLs。

Keep in mind that as you install programs, the path is updated with the paths for the newly installed programs. So, if you have erased your path after installing other programs, those programs may be affected.

这是为了变量扩展。

%PATH% 将打印 PATH 变量的值,因此您的示例所做的是将新路径添加到现有 PATH 变量。