将剪贴板文本粘贴到URL字符串的末尾

时间:2017-11-02 16:26:07

标签: vba powershell

我有一个工作的Word宏,它将所选的任何文本插入到URL中,然后导航到特定于我选择的文本的网页(我导航到该网页上的搜索框)。整个工作宏如下:

ActiveDocument.FollowHyperlink _
    Address:="https://WEBSITE/en/", _
    ExtraInfo:="#search/id=" & Selection, _
    Method:=msoMethodGet

我希望跨平台工作同样的事情(不仅仅是在Word中选择文本时):即突出显示Word文档,PDF,Excel文档或网页中的任何文本,并执行导航到网页 - 并搜索所选文本操作。我假设我必须使用.bat来执行此操作(我将使用按键或任务托盘图标激活它)。

在我的.bat中,下面的代码可以打开网页,然后进入搜索框,但我无法获取所选文本(或剪贴板内容,如果归结为那样)追加到最后字符串(=后面的部分):

Start """%ProgramFiles%\Internet Explorer\iexplore.exe" "https://WEBSITE/en/#search/id=" & Selection

这可能吗?

2 个答案:

答案 0 :(得分:0)

对于PowerShell:

[System.Windows.Clipboard]::GetText()

或者,对于.bat:

,您可以使用粘贴

http://www.c3scripts.com/tutorials/msdos/paste.html

答案 1 :(得分:0)

在PowerShell中Start-Process将在默认浏览器中打开一个URL,并Get-Clipboard(仅限PowerShell v5 +)来检索剪贴板内容。

Start-Process "https://WEBSITE/en/#search/id=$(Get-Clipboard)"

如果您需要,请在网址中间:

Start-Process "https://WEBSITE/en/uk/$(Get-Clipboard)/id=123456&page=1"

或者对于早期版本的PowerShell:

Start-Process "https://WEBSITE/en/#search/id=$([System.Windows.Clipboard]::GetText())"