Set Arg = WScript.Arguments
set WshShell = createObject("Wscript.Shell")
Set Inp = WScript.Stdin
Set Outp = Wscript.Stdout
On Error Resume Next
Set File = WScript.CreateObject("Microsoft.XMLHTTP")
File.Open "GET", Arg(1), False
File.setRequestHeader "User-Agent", "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0; Trident/4.0; SLCC1; .NET CLR 2.0.50727; Media Center PC 5.0; .NET CLR 1.1.4322; .NET CLR 3.5.30729; .NET CLR 3.0.30618; .NET4.0C; .NET4.0E; BCD2000; BCD2000)"
File.Send
txt=File.ResponseText
'Putting in line endings
Outp.write txt
If err.number <> 0 then
Outp.writeline ""
Outp.writeline "Error getting file"
Outp.writeline "=================="
Outp.writeline ""
Outp.writeline "Error " & err.number & "(0x" & hex(err.number) & ") " & err.description
Outp.writeline "Source " & err.source
Outp.writeline ""
Outp.writeline "HTTP Error " & File.Status & " " & File.StatusText
Outp.writeline File.getAllResponseHeaders
Outp.writeline LCase(Arg(1))
End If
一般使用
過濾器是在命令提示符下使用。 Filter.vbs必須使用cscript.exe運行。如果你只是輸入過濾器,它將運行一個批處理文件,這將自動執行此操作。
filter subcommand [parameters]
過濾器只能讀取和寫入標準輸出。這些僅在命令提示符下可用。
filter <inputfile >outputfile
filter <inputfile | other_command
other_command | filter >outputfile
other_command | filter | other_command
網絡
filter web webaddress
filter ip webaddress
從網上下載一個文件,並將其寫入到標準輸出。
webaddress - a web address fully specified including http://
例
獲取微軟的主頁上有19例
filter web http://www.microsoft.com
過濾命令提示符腳本avaialable在https://onedrive.live.com/redir?resid=E2F0CE17A268A4FA!121&authkey=!AAFg7j814-lJtmI&ithint=folder%2cres
這完全取決於內容如何存儲和訪問。 CMD知道如何從SMB網絡共享('\\ computername \ folder')中獲取東西,但是您需要運行一個程序來訪問大多數其他內容(即:sqlcmd用於數據庫,或者iexplore用於Web內容) –
@RyanBemrose想象我有一個文本文件上傳www.mywebsite.com/myfile.txt 是dere任何方式我可以在CMD上查看此文件的內容,或在記事本中打開此文件,但不是瀏覽器或第三方應用程序 –
CMD如果不使用瀏覽器或其他程序(如UnxUtils'wget')下載頁面,則不支持它。如果允許運行PowerShell,那麼使用'Invoke-Webrequest'可能會帶來一些好運。 –