Pagina source bekijken in batch

Status
Niet open voor verdere reacties.

kantersjojo

Gebruiker
Lid geworden
29 nov 2008
Berichten
130
Hallo,

Ik ben opzoek naar een code voor batch wat een woord zoekt in de source van een webpagina.

Bijvoorbeeld;
IF http://www.WEBSITE.nl contains "Dit is een website"
Then ... (overige code)
 
Voor een batchfile in DOS bedoel je? Dan is het wel handig om ook te weten met welke Windows versie je werkt.
Overigens werkt dat met DOS commando's alleen op lokaal bereikbare bestanden.
 
Laatst bewerkt:
Moet het batch zijn?
Ik denk dat je het best een programmatje maakt / scriptje dat je dan aanroept met je batch file.

Als je een console app. maakt in vba ofzo dan kan je als input een site geven (argument)
en dan als output de source verkrijgen

Mischien helpt dit je een beetje - C# code
Code:
        /// <summary>
        /// Verkrijg de source code van een webpage
        /// </summary>
        /// <param name="url">De url</param>
        /// <param name="cookies">De cookies</param>
        /// <returns>String - Broncode</returns>
        public static String GetSource(String url, CookieContainer cookies)
        {
            // Initializeer de request en response
            HttpWebResponse response;
            HttpWebRequest request;
            request = (HttpWebRequest)WebRequest.Create(url);
            // Request parameters instellen
            request.ContentType = "application/x-www-form-urlencoded";
            request.Method = "GET";
            request.AllowAutoRedirect = false;
            request.CookieContainer = cookies;
            request.UserAgent = "Mozilla/5.0 (Windows; U; Windows NT 6.0; en-US; rv:1.9.2.11) Gecko/20101012 Firefox/3.6.11";

            response = (HttpWebResponse)request.GetResponse();

            // Save de cookies
            foreach (Cookie tempCookie in response.Cookies)
            {
                cookies.Add(tempCookie);
            }

            // Lees de broncode
            String source;
            using (StreamReader reader = new StreamReader(response.GetResponseStream()))
            {
                source = reader.ReadToEnd();
            }
            response.Close();

            // Return de source code
            return source;
        }
 
Laatst bewerkt:
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan