如何从 PowerShell 中的变量复制和粘贴?

How to copy and paste from a variable in PowerShell?

我正在尝试在 PowerShell 中查找一个值并将其作为字符串粘贴到另一个应用程序的一行文本中。

在这种情况下,我需要将日期放入一行以进行 API 调用。我找到了日期并且可以访问我需要输入日期的行。我无法突出显示日期输出,也无法使用存储日期的变量将该日期粘贴到我正在使用的代码行中。

PowerShell 代码

$TDay = (Get-date).AddDays(-14)
Get-Date $TDay -Format MM-dd-yyyy

--API调用

https:\companyteam.teamwork.com/desk/v1/tickets/search.json?lastUpdated=07/26/2019

我可以删除之前的日期,但现在我需要将 PowerShell 脚本的结果值粘贴到 API 调用中日期显示的位置。

为了解决我的问题,我想我需要使用 PowerShell 鼠标命令手动突出显示 API 调用的结果,或者如果我可以告诉 PowerShell 粘贴 Get-Date $ 的结果TDay -格式 MM-dd-yyyy

可以使用Set-Clipboard设置剪贴板内容,相当于复制。您可以使用 Get-Clipboard 将复制的内容粘贴到控制台或作为变量值。您也可以从任何可以访问剪贴板的复制粘贴菜单中粘贴。

Get-Date $TDay -Format MM-dd-yyyy | Set-Clipboard

$variable = Get-Clipboard

由于我不确定您是如何进行 API 调用的,简单地说,我们假设 URI 只是一个字符串。您仍然可以在子表达式运算符 $() 中使用 Get-Clipboard 命令或变量。变量在技术上不需要子表达式,除非您正在访问该变量的属性。

"https:\companyteam.teamwork.com/desk/v1/tickets/search.json?lastUpdated=$(Get-Clipboard)"

# OR 

"https:\companyteam.teamwork.com/desk/v1/tickets/search.json?lastUpdated=$variable"