Windows 从批处理文件中搜索google

Windows 从批处理文件中搜索google,windows,search,batch-file,Windows,Search,Batch File,因此,为了使事情简单化,我创建了一个批处理文件,它将作为一个快捷菜单来减少桌面上的空间。我还增加了一些额外的功能。其中一个功能是搜索谷歌的功能。我查找了一些与此相关的其他主题,并将此更改空间改为“+”。在我输入back返回主菜单的选项之前,这一切都很好。该函数可以工作,但我无法再搜索多个术语。而且,我的很多搜索结果都把我带到了谷歌主页。有什么想法吗 下面是脚本中与此相关的部分。还有另一个标签叫做菜单 :search echo. echo +++++++++++++++++++++++++++++

因此,为了使事情简单化,我创建了一个批处理文件,它将作为一个快捷菜单来减少桌面上的空间。我还增加了一些额外的功能。其中一个功能是搜索谷歌的功能。我查找了一些与此相关的其他主题,并将此更改空间改为“+”。在我输入back返回主菜单的选项之前,这一切都很好。该函数可以工作,但我无法再搜索多个术语。而且,我的很多搜索结果都把我带到了谷歌主页。有什么想法吗

下面是脚本中与此相关的部分。还有另一个标签叫做菜单

:search
echo.
echo ++++++++++++++++++++++++++++++++++++++++++++++++++++++
echo Google Search
echo ++++++++++++++++++++++++++++++++++++++++++++++++++++++
echo.
echo Please type search word or phrase and press ENTER
echo To return to the menu, type BACK in all caps.
echo.
set /p SC=Search Criteria: 
if %SC%==BACK goto menu 
if %SC% NEQ BACK (set string=%SC: =+%) & (start "" /b "C:\Program Files\InternetExplorer\iexplore.exe" "http://www.google.com/search?q=%string%")
pause 
echo.
echo ------------------------------------------------------
echo Where to?
echo ------------------------------------------------------
echo.
echo 1 - Search again
echo 2 - Main Menu
echo.
echo 3 - EXIT
echo.
set /p m=Type 1, 2, or 3 then press ENTER: 
if %m%==1 goto search
if %m%==2 goto menu
if %m%==3 goto close

您需要对搜索字符串进行URL编码。只需调用从批处理中获取参数的java程序。Java URL对搜索条目进行编码并调用浏览器。我相信这会管用的

注意本
if
compare中的引号,它可以防止空格和其他字符

if /i "%SC%"=="BACK" goto Menu
您可以在下面使用此代码,当按下
enter only
时,
if
将分支,否则将执行搜索,并且
SC
变量replace with
+
将在没有单独行的情况下执行

set "sc="
set /p "SC=Search Criteria: "
if not defined SC goto menu 
start "" /b "C:\Program Files\InternetExplorer\iexplore.exe" "http://www.google.com/search?q=%SC: =+%"
pause