所以我只是玩批处理文件,并且好奇如果可以创建打开谷歌浏览器的批处理文件而不在搜索框中输入,我的批处理文件中的变量将被放入搜索框。任何人都知道这是否可能?感谢。
@echo off
cd c:\program files (x86)\google\application
start chrome.exe www.youtube.com
我可以打开网页浏览器,我甚至可以更改代码来存储变量,但需要知道如何将该变量发送到搜索引擎。 Youtube我只是我离开的网站。
答案 0 :(得分:0)
如果您使用Google作为搜索引擎,请尝试传递以下关键字:
@echo off
start "" chrome.exe www.google.com#q=batch
如果您想添加多个关键字,只需添加 +
符号即可@echo off
start "" chrome.exe www.google.com#q=batch+vbscript+HTA
答案 1 :(得分:0)
您可以按如下方式发送raw HTTP request:
start "" "c:\Program Files (x86)\Google\Chrome\Application\chrome.exe" "https://www.youtube.com/results?search_query=simon's cat"
下面是如何使其在批处理脚本中更具可读性的方法(非系统方法,例如site
变量连接在一起 protocol 和主机名)。为特定主机使用engine
变量的适当值(因为它可能因不同的服务器而异):
@ECHO OFF >NUL
SETLOCAL EnableExtensions EnableDelayedExpansion
set "chromepath=c:\Program Files (x86)\Google\Chrome\Application" path to chrome
set "site=https://www.youtube.com"
set "engine=results?search_query"
set "search=simon's cat" string to search
start "" "!chromepath!\chrome.exe" "!site!/!engine!=!search!"
在上面的代码中用作任何变量的 Delayed expansion可能包含cmd
有毒的字符。
答案 2 :(得分:0)
如果您想要最简单的选择,则只需复制完整链接并将其粘贴到:
@echo off
start chrome "youtube.com/results?search_query=funny+videos"
要打开另一个标签,请用空格分隔第一个地址,然后在其旁边键入 "google.com"
。
如果要同时打开其他浏览器(如FireFox),请在新行中键入:start firefox "stackoverflow.com"
它看起来像这样:
@echo off
start chrome "youtube.com/results?search_query=funny+videos" "google.com"
start firefox "stackoverflow.com"
答案 3 :(得分:0)
@echo off
set tmp="%*"
IF %tmp% == "" (
GOTO :query
) ELSE (
GOTO :replace
)
:replace
set url=%*
REM set url=%url: =+%
echo %url%
GOTO :search
:query
set /p url=Input search Keywords:
GOTO :search
:search
echo Search query confirmed: %*
echo Attaching to process..
tasklist /nh|findstr "chrome.exe" && start "" "chrome.exe" "? %url%"
REM tasklist /nh|findstr "chrome.exe" && start "" "chrome.exe" "www.google.com/search?q=%url%"
这是我用来完成此操作的批处理文件。 它将搜索选项卡附加到chrome的打开过程中,并搜索%*参数。 如果您不传递参数,它将要求一些参数。
> url installing pycharm on ubuntu
还有一种注释掉的方法,该方法用'+'替换空格,然后使用原始HTTP而不是“?%url%”选项进行搜索。
删除第12行和第25行的REM,以及第24行的所有内容以进行切换