2013-02-08 44 views
5

Tôi đang cố gắng sử dụng ngôn ngữ lập trình để tìm kiếm google hoặc một công cụ tìm kiếm cụ thể khác. Tôi muốn sử dụng nhắc lệnh Windows cmd để làm như vậy bởi vì ngôn ngữ lập trình được chỉ định có một lệnh đơn giản để truy cập dấu nhắc cmd.Sử dụng dấu nhắc cmd để tìm kiếm một từ trên google hoặc công cụ tìm kiếm khác

Bất kỳ ý tưởng nào về cách tìm kiếm google từ dấu nhắc cmd?

+0

Bạn đã chết chỉ bằng cách sử dụng dấu nhắc lệnh? Nếu có, thì không có công cụ nào trong dấu nhắc lệnh để cho phép bạn làm điều này. Tốt nhất bạn có thể làm là ping www.google.com, nhưng dấu nhắc lệnh không thể được sử dụng thay cho trình duyệt web. Bây giờ, nếu bạn cởi mở để nói PowerShell thì đó là một câu chuyện khác. – TimWagaman

+0

Ok. Tôi sẽ xem xét PowerShell. Làm thế nào bạn có thể làm điều này trong PowerShell? Tôi khá xa lạ với PowerShell. –

+0

@ R_USER82 trong quyền hạn bạn có thể sử dụng [psgoogle] (https://www.powershellgallery.com/packages/PsGoogle) – gordy

Trả lời

0

Tôi cho rằng bạn có thể sử dụng wget từ dòng lệnh.

wget -U "Firefox/3.0.15" http://www.google.com/search?q=SEARCH+TERMS+HERE -O result.html -q 

Hoặc -O- -q để xuất ra stdout. Tuy nhiên, việc xử lý các kết quả từ html sẽ là một vấn đề hoàn toàn khác.

Nếu bạn nhận được wget, cũng có thể nhận được grep là tốt, hoặc chỉ nhận được tất cả GnuWin32 vì nó khá hữu ích. Sau đó, bạn có thể làm những việc như sau:

wget -U "Firefox/3.0.15" "http://www.google.com/search?q=wget+google+search" -O- -q 2>&1 | grep -E -o -e "<cite>[^<]+</cite>" | sed -r -e "s/<[^>]+>//g" 

... để nhận URL của liên kết đầu tiên từ tìm kiếm của Google. Bầu trời là giới hạn. Sáng tạo.

(Output của ví dụ lệnh trên: isaksen.biz/blog/?p=470)

Nếu bạn muốn hiển thị danh hiệu đầu tiên cộng với URL đầu tiên, nó trở nên phức tạp hơn một chút.

@echo off 
setlocal enabledelayedexpansion 
set search=%1 %2 %3 %4 %5 %6 %7 %8 %9 
for /l %%a in (1,1,8) do if "!search:~-1!"==" " set search=!search:~0,-1! 
set search=%search: =+% 
wget -U "Firefox/3.0.15" "http://www.google.com/search?q=%search%" -O search.html -q 2>NUL 
for /f "tokens=*" %%I in ('grep -P -o "<h3 class=.*?</h3>" search.html ^| sed -r -e "s/<[^>]+>//g"') do (
    echo %%I 
    goto next 
) 
:next 
set /p I="http://"<NUL 
for /f "tokens=*" %%I in ('grep -E -o -e "<cite>[^<]+</cite>" search.html ^| sed -r -e "s/<[^>]+>//g"') do (
    echo %%I 
    del /q search.html 
    goto :EOF 
) 

Cách sử dụng: search.bat up to 9 search terms here

Ví dụ:

C:\Users\me\Desktop>search command line google 
googlecl - Command line tools for the Google Data APIs - Google ... 
http://goosh.org/ 

C:\Users\me\Desktop> 
3

Đơn giản chỉ cần gõ này trên dòng lệnh hoặc trong lệnh chạy và nó sẽ mở trình duyệt mặc định của bạn để tìm kiếm Google cho SEARCHTERM:

start www.google.com/search?q=SEARCHTERM 

Lưu ý rằng bạn phải thay thế khoảng trắng với điểm cộng, ví dụ:

start www.google.com/search?q=Use+cmd+prompt+to+search+a+word+on+google+or+other+search+engine 

Hoặc bạn cũng có thể đặt lệnh này trong một tập tin batch:

@start www.google.com/search?q=%1+%2+%3+%4+%5+%6+%7+%8+%9 
1

Tôi tạo ra một tập tin hàng loạt 'g.bat' và thêm nó vào PATH của tôi. Có vẻ như sau:

start www.google.co.uk/search?q=%1+%2+%3+%4+%5 

Hỗ trợ tối đa 5 từ (tất nhiên bạn có thể thêm nhiều hơn). Bây giờ tôi có thể tìm kiếm từ CMD hoặc bắt đầu bằng cách gõ "truy vấn g"

Edit: Tín dụng MRT cho cảm hứng

-1
  • mở Notepad tập tin
  • loại start www.google.com/
  • lưu file với.dơi extensionthen
  • mở tập tin thực thi mọi để mở tìm kiếm Google
  • không cần phải đi đến cmd nhắc mỗi khi
+0

Điều này không giải quyết được nhu cầu của người dùng. Hi muốn tìm kiếm một từ, không chỉ mở google. – jruizaranguren

1

Bạn có thể viết trong file ps1:

function googleSearch{start www.google.com/search?q=$args} 
set-alias g googleSearch 

sau đó khởi động của bạn powershell,

g whatwhatwhat 
-1

Có lẽ điều này?

@echo off 
:start 
cls 
echo. 
echo G O O G L E Web Search Version 1.1 
echo. 
echo Type search terms, and your internet browser will open it. 
echo. 
set /p Web= 
start www.google.com/search?q=%Web% 
goto start 

Lưu dưới dạng .bat và bùng nổ!

0

dễ dàng.

@echo off 
color a 
setlocal ENABLEDELAYEDEXPANSION 
echo Google Batch 
echo Made By GenoSans 
start https://discord.gg/WwRtbBe 
timeout -t 5 /nobreak 
:a 
cls 
echo           ,, 
echo .g8'''bgd        `7MM 
echo .dP'  `M         MM 
echo dM'  ` ,pW'Wq. ,pW'Wq. .P'Ybmmm MM .gP'Ya 
echo MM   6W' `Wb 6W' `Wb :MI I8 MM ,M' Yb 
echo MM. `7MMF'8M  M8 8M  M8 WmmmP' MM 8M'''''' 
echo `Mb.  MM YA. ,A9 YA. ,A9 8M   MM YM. , 
echo `'bmmmdPY `Ybmd9' `Ybmd9' YMMMMMb .JMML.`Mbmmd' 
echo         6'  dP 
echo         Ybmmmd' 
echo. 
set /p s=Search: 
set word=+ 
set str=%s% 
set str=%str: =!word!% 
start http://www.google.com/search?q=%str% 
goto a 
0

Nếu u đang sử dụng java thì nó là damn dễ dàng ...

chương trình

// Java để minh họa // thực hiện lệnh trên cmd nhắc

class NewClass 
{ 
    public static void main(String[] args) 
    { 
     try 
     { 

     Runtime.getRuntime().exec("cmd /c start cmd.exe /K \"start www.google.com/search?q=**search here instead of space use '+'**\""); 
     } 
     catch (Exception e) 
     { 
      System.out.println("HEY Buddy ! U r Doing Something Wrong "); 
      e.printStackTrace(); 
     } 
    } 
} 

Hope những công việc này! Thanh danh.

Các vấn đề liên quan