一个人如何将剪贴板的字符串分配并使用该字符串搜索Google



在这个问题中,答案为

@echo off start "" chrome.exe www.google.com#q=batch

#q =在这里做什么?我是批处理脚本的新手,我正试图从剪贴板上传递一个字符串,位于上面的"批处理"一词。

我尝试将powershell -sta "add-type -as System.Windows.Forms; [windows.forms.clipboard]::GetText()"分配给一个变量,并试图将变量传递到" batch"的第一个脚本中。

Google搜索URL是google.com/search?q=。只需将剪贴板的内容添加到其中,然后将其附加到浏览器的调用中。至少chrome.exeiexplore.exe允许URL作为未命名的参数。

$SearchTearm = [System.Windows.Forms.Clipboard]::GetText()
$GoogleSearch = "https://www.google.com/search?q=$SearchTerm"
$Browser = 'C:Program Files (x86)GoogleChromeApplicationchrome.exe'
Start-Process $Browser -ArgumentList $GoogleSearch

由于PowerShell 5您可以使用Get-Clipboard而不是.NET函数。

不是使用完整的路径导航器。总是保存命令。

凝结(最低powershell 5):

chrome:

Start-Process "chrome" -ArgumentList "https://www.google.com/search?q=$(Get-Clipboard)"

用于Internet Explorer:

Start-Process "iexplore" -ArgumentList "https://www.google.com/search?q=$(Get-Clipboard)"

对于边缘:

Start-Process "microsoft-edge:https://www.google.com/search?q=$(Get-Clipboard)"

最新更新