2013-02-08 86 views
5

मैं खोज Google या अन्य निर्दिष्ट खोज इंजन पर प्रोग्रामिंग भाषा का उपयोग करने का प्रयास कर रहा हूं। मैं ऐसा करने के लिए विंडोज cmd प्रॉम्प्ट का उपयोग करना चाहता हूं क्योंकि निर्दिष्ट प्रोग्रामिंग भाषा में cmd ​​प्रॉम्प्ट तक पहुंचने के लिए एक सरल कमांड है।Google या अन्य खोज इंजन पर एक शब्द खोजने के लिए cmd प्रॉम्प्ट का उपयोग करें

cmd प्रॉम्प्ट से Google को कैसे खोजा जाए इस पर कोई विचार?

+0

क्या आप केवल कमांड प्रॉम्प्ट का उपयोग कर मृत सेट हैं? यदि हां, तो कमांड प्रॉम्प्ट में कोई उपकरण नहीं है जिससे आप ऐसा कर सकें। सबसे अच्छा आप www.google.com पिंग कर सकते हैं, लेकिन वेब ब्राउज़र के स्थान पर कमांड प्रॉम्प्ट का उपयोग नहीं किया जा सकता है। अब, यदि आप शायद PowerShell कहने के लिए खुले हैं, तो यह एक अलग कहानी है। – TimWagaman

+0

ठीक है। मैं पावरशेल में देखूंगा। PowerShell में आप यह कैसे कर सकते हैं? मैं PowerShell से बहुत अपरिचित हूँ। –

+0

@ R_USER82 शक्तियों में आप [psgoogle] (https://www.powershellgallery.com/packages/PsGoogle) का उपयोग कर सकते हैं – gordy

उत्तर

0

मुझे लगता है कि आप कमांड लाइन से wget का उपयोग कर सकते हैं।

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

या -O- -q स्टडआउट के आउटपुट के लिए। एचटीएमएल से परिणामों को स्क्रैप करना पूरी तरह से एक अलग मामला होगा, हालांकि।

यदि आप wget प्राप्त करते हैं, तो grep के साथ-साथ GnuWin32 भी प्राप्त हो सकता है, क्योंकि यह काफी उपयोगी है। फिर आप इस तरह की चीजें कर सकते हैं:

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" 

... Google खोज से पहले लिंक का URL प्राप्त करने के लिए। आकाश की सीमा है। रचनात्मक हो।

(उपरोक्त उदाहरण आदेश के आउटपुट: isaksen.biz/blog/?p=470)

आप पहला खिताब के साथ साथ पहले URL दिखाने के लिए चाहते हैं, यह एक छोटे और अधिक जटिल हो जाता है।

@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 
) 

उपयोग: search.bat up to 9 search terms here

उदाहरण:

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

आप कमांड लाइन पर या चलाने के आदेश में यह भी लिखते हैं और उसे अपना डिफ़ॉल्ट ब्राउज़र को खोलने के SEARCHTERM के लिए गूगल खोज जाने के लिए होगा:

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

ध्यान दें कि आपको सफेद जगहों को प्रतिस्थापित करना है प्लस के साथ, उदा।

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

वैकल्पिक रूप से आप भी एक बैच फ़ाइल में इस आदेश डाल सकता है:

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

मैं एक बैच फ़ाइल 'g.bat' बनाया और मेरे पथ में जोड़ा। ऐसा लगता है:

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

5 शब्दों तक का समर्थन करता है (बेशक आप और जोड़ सकते हैं)। अब मैं सीएमडी से खोज सकते हैं या "जी क्वेरी" टाइप

संपादित करें द्वारा शुरू कर सकते हैं: क्रेडिट प्रेरणा

-1
  • खुला नोटपैड फ़ाइल
  • प्रकार start www.google.com/
  • साथ फ़ाइल को सहेजने के लिए एमआरटी के लिए।बल्ले extensionthen
  • हर बार
+0

यह उपयोगकर्ता की आवश्यकता को हल नहीं करता है। हाय एक शब्द खोजना चाहता है, न केवल Google खोलें। – jruizaranguren

1

आप PS1 फ़ाइल में लिख सकते हैं संकेत cmd पर जाने के लिए गूगल खोज

  • कोई जरूरत नहीं खोलने के लिए बैच फ़ाइल हर खोलें:

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

    फिर पुन: प्रारंभ अपने पावरहेल,

    g whatwhatwhat 
    
  • -1

    शायद यह?

    @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 
    

    यह सहेजें और उछाल .bat के रूप में!

    0

    आसान।

    @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

    यू जावा का उपयोग कर रहे हैं तो यह बहुत आसान है ... cmd शीघ्र

    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(); 
         } 
        } 
    } 
    

    आशा पर // क्रियान्वित आदेशों को वर्णन करने

    // जावा प्रोग्राम यह काम! कुडोस।

     संबंधित मुद्दे

    • कोई संबंधित समस्या नहीं^_^