我有一个工作的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
这可能吗?
答案 0 :(得分:0)
对于PowerShell:
[System.Windows.Clipboard]::GetText()
或者,对于.bat:
,您可以使用粘贴答案 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())"