是否有可能在 Powershell 中打印裸环境变量?

Any possibilities to print bare environment variables in Powershell?

我经常使用 Git Bash 中的 echo $PWD > /dev/clipboard 在我的脚本中硬编码路径,但我发现不得不 运行 Git Bash 要做到这一点,我真的很想在 powershell 中做到这一点

echo $PWD(或任何环境变量)的输出似乎使剪贴板变得奇怪

echo $pwd

产出

Path
----
C:\ProgramData\chocolatey\bin

如果我尝试使用 echo $pwd | Set-Clipboard 将它放入剪贴板,它只会无声地失败,它会尝试添加它,但 Windows 直接拒绝(Office 剪贴板说它是一个不受支持的格式,尽管这只是文本)

Set-Clipboard -Value $pwd

有效,但在路径前添加了这个烦人的 Path ----

有什么方法可以让像 %cd% 这样的路径在 CMD 中工作,但在 Powershell 中工作?

试试这个

Set-Clipboard -Value $pwd.Path

或者您可以使用

$pwd.Path | clip

但是请看 mklement0 的评论

Note that if you pipe to clip.exe, a trailing newline is invariably added and with non-ASCII characters you'll run into encoding issues