bat查看网页源代码

用批处理获取任意网页源代码,以文字的形式显示在cmd窗口中
2025-02-26 09:05:55
推荐回答(3个)
回答1:

下载个curl.exe放到system32目录,然后用curl命令查看源码。
如curl 百度网址。
如果中文乱码,那可能是curl默认返回utf8源码,而命令行默认代码页936显示,可以chcp 65001切换utf8代码页,然后右击cmd标题栏,属性,字体,选择Lucida Console。
换回来的话,只需要chcp 936
我用的版本的curl7.63不用切换代码页都可以正常查看带中文的utf8源码。
更改cmd窗口后,在注册表HKEY_CURRENT_USER\Console\%SystemRoot%_system32_cmd.exe
这里保存了自定义设置,删除,cmd恢复默认。

回答2:

@echo off
>tmp.vbs echo Dim Mx, cAS
>>tmp.vbs echo Set Mx = CreateObject("MsXml2.XmlHttp")
>>tmp.vbs echo Mx.open "get", "百度不给放网址自己放啊", False:Mx.send()
>>tmp.vbs echo Do Until Mx.readyState = 4 : WScript.Sleep 200 :Loop:WScript.Sleep 1000
>>tmp.vbs echo Set cAS = CreateObject("Adodb.Stream")
>>tmp.vbs echo cAS.Type = 1:cAS.Mode = 3:cAS.Open():cAS.Write Mx.responseBody:cAS.SaveToFile "tmp.txt", 2:Mx.abort:Set Mx = Nothing:cAS.Close
tmp.vbs
for /f "tokens=2 delims=[]" %%i in (tmp.txt) do >1.txt echo %%i
del tmp.*
start "" 1.txt

回答3:

wget不香吗

curl也可以啊