是否有可能在 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
我经常使用 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