{"id":16463,"date":"2022-10-18T05:38:30","date_gmt":"2022-10-18T00:08:30","guid":{"rendered":"https:\/\/jassweb.com\/solved\/solved-how-can-i-find-the-source-code-for-a-website-using-only-cmd\/"},"modified":"2022-10-18T05:38:30","modified_gmt":"2022-10-18T00:08:30","slug":"solved-how-can-i-find-the-source-code-for-a-website-using-only-cmd","status":"publish","type":"post","link":"https:\/\/jassweb.com\/solved\/solved-how-can-i-find-the-source-code-for-a-website-using-only-cmd\/","title":{"rendered":"[Solved] How can I find the source code for a website using only cmd?"},"content":{"rendered":"<p> [ad_1]<br \/>\n<\/p>\n<div id=\"answer-46386712\" class=\"answer js-answer accepted-answer js-accepted-answer\" data-answerid=\"46386712\" data-parentid=\"46384444\" data-score=\"0\" data-position-on-page=\"2\" data-highest-scored=\"0\" data-question-has-accepted-highest-score=\"0\" itemprop=\"suggestedAnswer\" itemscope itemtype=\"https:\/\/schema.org\/Answer\">\n<div class=\"post-layout\">\n<div class=\"votecell post-layout--left\"><\/div>\n<div class=\"answercell post-layout--right\">\n<div class=\"s-prose js-post-body\" itemprop=\"text\">\n<p>You could use the <code>Microsoft.XMLHTTP<\/code> COM object in Windows Scripting Host (VBScript or JScript).  Here&#8217;s a hybrid Batch + JScript example (should be saved with a .bat extension):<\/p>\n<pre class=\"lang-js prettyprint-override\"><code>@if (@CodeSection == @Batch) @then\n@echo off &amp; setlocal\n\nset \"url=https:\/\/www.faa.gov\/air_traffic\/flight_info\/aeronav\/digital_products\/vfr\/\"\n\ncscript \/nologo \/e:JScript \"%~f0\" \"%url%\"\n\ngoto :EOF\n@end \/\/ end Batch \/ begin JScript\n\nvar xhr = WSH.CreateObject('Microsoft.XMLHTTP');\n\nxhr.open('GET', WSH.Arguments(0), true);\nxhr.setRequestHeader('User-Agent','XMLHTTP\/1.0');\nxhr.send('');\nwhile (xhr.readyState != 4) WSH.Sleep(50);\n\nWSH.Echo(xhr.responseText);\n<\/code><\/pre>\n<p>Example usage would be something like <code>scriptname.bat &gt; saved.html<\/code>.  Or since you&#8217;re going this far, you might as well let JScript turn that raw HTML data into something useful. Here&#8217;s an example that scrapes all the tables on that page using DOM methods, builds an object of the table data, then serializes it into JSON for easier parsing or deserialization by other tools:<\/p>\n<pre class=\"lang-js prettyprint-override\"><code>@if (@CodeSection == @Batch) @then\n@echo off &amp; setlocal\n\nset \"url=https:\/\/www.faa.gov\/air_traffic\/flight_info\/aeronav\/digital_products\/vfr\/\"\n\ncscript \/nologo \/e:JScript \"%~f0\" \"%url%\"\n\ngoto :EOF\n@end \/\/ end Batch \/ begin JScript\n\nvar xhr = WSH.CreateObject('Microsoft.XMLHTTP'),\n    DOM = WSH.CreateObject('htmlfile'),\n    JSON, obj = {};\n\nxhr.open('GET', WSH.Arguments(0), true);\nxhr.setRequestHeader('User-Agent','XMLHTTP\/1.0');\nxhr.send('');\nwhile (xhr.readyState != 4) WSH.Sleep(50);\n\nDOM.write('&lt;meta http-equiv=\"x-ua-compatible\" content=\"IE=9\" \/&gt;'\n    + xhr.responseText);\n\nJSON = DOM.parentWindow.JSON;\n\nvar tables = DOM.getElementsByTagName('table');\n\nfor (var i=0; i&lt;tables.length; i++) {\n    var cols = [],\n        rows = tables[i].rows,\n        caption = tables[i].caption ? tables[i].caption.innerText : i;\n\n    for (var j=0; j&lt;rows.length; j++) {\n        if (!cols.length) {\n            for (var k=0; k &lt; rows[j].cells.length; k++) {\n                var cell = rows[j].cells[k].innerText;\n                cols.push(cell);\n            }\n            obj = {};\n        } else {\n            var row = rows[j].cells[0].innerText;\n            obj[row] = {};\n            for (var k=1; k &lt; rows[j].cells.length; k++) {\n                var a = rows[j].cells[k].getElementsByTagName('a'),\n                    links = new DOM.parentWindow.Array();\n                if (a &amp;&amp; a.length) {\n                    for (var l=0; l&lt;a.length; l++) links.push(a[l].href);\n                    obj[row][cols[k]] = links;\n                } else {\n                    obj[row][cols[k]] = rows[j].cells[k].innerText;\n                }\n            }\n        }\n    }\n}\n\nWSH.Echo(JSON.stringify(obj, null, '    '));\nDOM.close();\n<\/code><\/pre>\n<p>That lets you do neat stuff like query the data in a hierarchical structure, like this PowerShell script (saved with a .ps1 extension):<\/p>\n<pre class=\"lang-js prettyprint-override\"><code>add-type -as System.Web.Extensions\n$JSON = New-Object Web.Script.Serialization.JavaScriptSerializer\n$data = cmd \/c test.bat\n$obj = $JSON.DeserializeObject($data)\n$obj['Helicopter Route Charts']['Boston']['Current Edition No. and Date']\n<\/code><\/pre>\n<p>This all works with functionality built into Windows without requiring any 3rd party applications or downloads beyond the web request to faa.gov.<\/p>\n<\/p><\/div>\n<div class=\"mt24\"><\/div>\n<\/div>\n<p>            <span class=\"d-none\" itemprop=\"commentCount\">2<\/span> <\/p><\/div>\n<\/div>\n<p>[ad_2]<\/p>\n<p>solved How can I find the source code for a website using only cmd? <\/p>\n","protected":false},"excerpt":{"rendered":"<p>[ad_1] You could use the Microsoft.XMLHTTP COM object in Windows Scripting Host (VBScript or JScript). Here&#8217;s a hybrid Batch + JScript example (should be saved with a .bat extension): @if (@CodeSection == @Batch) @then @echo off &amp; setlocal set &#8220;url=https:\/\/www.faa.gov\/air_traffic\/flight_info\/aeronav\/digital_products\/vfr\/&#8221; cscript \/nologo \/e:JScript &#8220;%~f0&#8221; &#8220;%url%&#8221; goto :EOF @end \/\/ end Batch \/ begin JScript var &#8230; <a title=\"[Solved] How can I find the source code for a website using only cmd?\" class=\"read-more\" href=\"https:\/\/jassweb.com\/solved\/solved-how-can-i-find-the-source-code-for-a-website-using-only-cmd\/\" aria-label=\"More on [Solved] How can I find the source code for a website using only cmd?\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[320],"tags":[775,776,346],"class_list":["post-16463","post","type-post","status-publish","format-standard","hentry","category-solved","tag-batch-file","tag-cmd","tag-html"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>[Solved] How can I find the source code for a website using only cmd? - JassWeb<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/jassweb.com\/solved\/solved-how-can-i-find-the-source-code-for-a-website-using-only-cmd\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Solved] How can I find the source code for a website using only cmd? - JassWeb\" \/>\n<meta property=\"og:description\" content=\"[ad_1] You could use the Microsoft.XMLHTTP COM object in Windows Scripting Host (VBScript or JScript). Here&#8217;s a hybrid Batch + JScript example (should be saved with a .bat extension): @if (@CodeSection == @Batch) @then @echo off &amp; setlocal set &quot;url=https:\/\/www.faa.gov\/air_traffic\/flight_info\/aeronav\/digital_products\/vfr\/&quot; cscript \/nologo \/e:JScript &quot;%~f0&quot; &quot;%url%&quot; goto :EOF @end \/\/ end Batch \/ begin JScript var ... Read more\" \/>\n<meta property=\"og:url\" content=\"https:\/\/jassweb.com\/solved\/solved-how-can-i-find-the-source-code-for-a-website-using-only-cmd\/\" \/>\n<meta property=\"og:site_name\" content=\"JassWeb\" \/>\n<meta property=\"article:published_time\" content=\"2022-10-18T00:08:30+00:00\" \/>\n<meta name=\"author\" content=\"Kirat\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Kirat\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-how-can-i-find-the-source-code-for-a-website-using-only-cmd\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-how-can-i-find-the-source-code-for-a-website-using-only-cmd\\\/\"},\"author\":{\"name\":\"Kirat\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#\\\/schema\\\/person\\\/65c9c7b7958150c0dc8371fa35dd7c31\"},\"headline\":\"[Solved] How can I find the source code for a website using only cmd?\",\"datePublished\":\"2022-10-18T00:08:30+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-how-can-i-find-the-source-code-for-a-website-using-only-cmd\\\/\"},\"wordCount\":165,\"publisher\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#organization\"},\"keywords\":[\"batch-file\",\"cmd\",\"html\"],\"articleSection\":[\"Solved\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-how-can-i-find-the-source-code-for-a-website-using-only-cmd\\\/\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-how-can-i-find-the-source-code-for-a-website-using-only-cmd\\\/\",\"name\":\"[Solved] How can I find the source code for a website using only cmd? - JassWeb\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#website\"},\"datePublished\":\"2022-10-18T00:08:30+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-how-can-i-find-the-source-code-for-a-website-using-only-cmd\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-how-can-i-find-the-source-code-for-a-website-using-only-cmd\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/solved-how-can-i-find-the-source-code-for-a-website-using-only-cmd\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"[Solved] How can I find the source code for a website using only cmd?\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#website\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/\",\"name\":\"JassWeb\",\"description\":\"Build High-quality Websites\",\"publisher\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#organization\",\"name\":\"Jass Web\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/jassweb.com\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/jass-website-logo-1.png\",\"contentUrl\":\"https:\\\/\\\/jassweb.com\\\/wp-content\\\/uploads\\\/2021\\\/02\\\/jass-website-logo-1.png\",\"width\":693,\"height\":132,\"caption\":\"Jass Web\"},\"image\":{\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/#\\\/schema\\\/person\\\/65c9c7b7958150c0dc8371fa35dd7c31\",\"name\":\"Kirat\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/wp-content\\\/litespeed\\\/avatar\\\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400\",\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/wp-content\\\/litespeed\\\/avatar\\\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400\",\"contentUrl\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/wp-content\\\/litespeed\\\/avatar\\\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400\",\"caption\":\"Kirat\"},\"sameAs\":[\"http:\\\/\\\/jassweb.com\"],\"url\":\"https:\\\/\\\/jassweb.com\\\/solved\\\/author\\\/jaspritsinghghumangmail-com\\\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"[Solved] How can I find the source code for a website using only cmd? - JassWeb","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/jassweb.com\/solved\/solved-how-can-i-find-the-source-code-for-a-website-using-only-cmd\/","og_locale":"en_US","og_type":"article","og_title":"[Solved] How can I find the source code for a website using only cmd? - JassWeb","og_description":"[ad_1] You could use the Microsoft.XMLHTTP COM object in Windows Scripting Host (VBScript or JScript). Here&#8217;s a hybrid Batch + JScript example (should be saved with a .bat extension): @if (@CodeSection == @Batch) @then @echo off &amp; setlocal set \"url=https:\/\/www.faa.gov\/air_traffic\/flight_info\/aeronav\/digital_products\/vfr\/\" cscript \/nologo \/e:JScript \"%~f0\" \"%url%\" goto :EOF @end \/\/ end Batch \/ begin JScript var ... Read more","og_url":"https:\/\/jassweb.com\/solved\/solved-how-can-i-find-the-source-code-for-a-website-using-only-cmd\/","og_site_name":"JassWeb","article_published_time":"2022-10-18T00:08:30+00:00","author":"Kirat","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Kirat","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/jassweb.com\/solved\/solved-how-can-i-find-the-source-code-for-a-website-using-only-cmd\/#article","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/solved-how-can-i-find-the-source-code-for-a-website-using-only-cmd\/"},"author":{"name":"Kirat","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31"},"headline":"[Solved] How can I find the source code for a website using only cmd?","datePublished":"2022-10-18T00:08:30+00:00","mainEntityOfPage":{"@id":"https:\/\/jassweb.com\/solved\/solved-how-can-i-find-the-source-code-for-a-website-using-only-cmd\/"},"wordCount":165,"publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"keywords":["batch-file","cmd","html"],"articleSection":["Solved"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/jassweb.com\/solved\/solved-how-can-i-find-the-source-code-for-a-website-using-only-cmd\/","url":"https:\/\/jassweb.com\/solved\/solved-how-can-i-find-the-source-code-for-a-website-using-only-cmd\/","name":"[Solved] How can I find the source code for a website using only cmd? - JassWeb","isPartOf":{"@id":"https:\/\/jassweb.com\/solved\/#website"},"datePublished":"2022-10-18T00:08:30+00:00","breadcrumb":{"@id":"https:\/\/jassweb.com\/solved\/solved-how-can-i-find-the-source-code-for-a-website-using-only-cmd\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/jassweb.com\/solved\/solved-how-can-i-find-the-source-code-for-a-website-using-only-cmd\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/jassweb.com\/solved\/solved-how-can-i-find-the-source-code-for-a-website-using-only-cmd\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/jassweb.com\/solved\/"},{"@type":"ListItem","position":2,"name":"[Solved] How can I find the source code for a website using only cmd?"}]},{"@type":"WebSite","@id":"https:\/\/jassweb.com\/solved\/#website","url":"https:\/\/jassweb.com\/solved\/","name":"JassWeb","description":"Build High-quality Websites","publisher":{"@id":"https:\/\/jassweb.com\/solved\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/jassweb.com\/solved\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/jassweb.com\/solved\/#organization","name":"Jass Web","url":"https:\/\/jassweb.com\/solved\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/","url":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","contentUrl":"https:\/\/jassweb.com\/wp-content\/uploads\/2021\/02\/jass-website-logo-1.png","width":693,"height":132,"caption":"Jass Web"},"image":{"@id":"https:\/\/jassweb.com\/solved\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/jassweb.com\/solved\/#\/schema\/person\/65c9c7b7958150c0dc8371fa35dd7c31","name":"Kirat","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400","url":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400","contentUrl":"https:\/\/jassweb.com\/solved\/wp-content\/litespeed\/avatar\/1261af3c9451399fa1336d28b98ea3bb.jpg?ver=1777008400","caption":"Kirat"},"sameAs":["http:\/\/jassweb.com"],"url":"https:\/\/jassweb.com\/solved\/author\/jaspritsinghghumangmail-com\/"}]}},"_links":{"self":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/16463","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/comments?post=16463"}],"version-history":[{"count":0,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/posts\/16463\/revisions"}],"wp:attachment":[{"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/media?parent=16463"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/categories?post=16463"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/jassweb.com\/solved\/wp-json\/wp\/v2\/tags?post=16463"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}