因此,为简单起见,我创建了一个批处理文件,它将充当快捷菜单以减少桌面空间。我也添加了一些额外的功能。其中一项功能是搜索Google的功能。我查找了一些与此有关的其他主题,并将此更改空间变为“+”。这个工作得非常好,直到我选择通过键入BACK返回主菜单。该功能有效,但我无法再搜索多个术语。此外,我的许多搜索都将我带到Google主页。有什么想法吗?
以下是脚本中与此有关的部分。还有一个叫做菜单的标签。
: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
答案 0 :(得分:1)
请注意此if
比较中的引号可以防止空格和其他字符。
if /i "%SC%"=="BACK" goto Menu
您可以在下面使用此代码,if
会在按下enter alone
时进行分支,否则将执行搜索,而SC
变量将替换为+
没有单独的一行就会发生。
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
答案 1 :(得分:0)
您需要URLEncode搜索字符串。只需调用一个从批处理中获取参数的java程序。 Java URLEn编码您的搜索条目并调用浏览器。应该工作我相信。
答案 2 :(得分:0)
使用以下语法将空格转换为加号:
start http://www.google.com/search?q=%SC: =+%
它可以与空格一起使用,但不接受其他特殊符号(例如,。,?!%$#* @&)