[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
全部vbs脚本是吗,试试
test.bat 电脑win10以上
  1. #&cls&cd /d "%~dp0" & @powershell -c "Get-Content '%~0' | Out-String | Invoke-Expression" &pause&exit
  2. cls
  3. function Parse-Content($whr,$url,$title,$p,$tab){
  4.     $whr.Open('GET',$url,$false)
  5.     $whr.Send()
  6.     $s = $whr.ResponseText
  7.     $whr.Abort()
  8.     $a_list = $null
  9.     if($s -match '(?s)(?<=<code class="classmyad">).*?(?=</code>)'){
  10.         $a_list = $Matches[0] -split '\n' | Where-Object { $_ -match '^<a' }
  11.     }
  12.     Write-Host ($tab + $title)
  13.     if($a_list -ne $null){
  14.         $a_list | foreach {
  15.             $arr = $_ -split '>|<|"'
  16.             Parse-Content -whr $whr -url (($url -replace '/[^/]*$','/') + $arr[2]) -title $arr[4] -p ($p + '\' + $arr[4]) -tab ($tab + '    ')
  17.         }
  18.     } else {
  19.         $vbs = '.\' + $p + '.vbs'
  20.         $dic = [System.IO.Path]::GetDirectoryName($vbs)
  21.         [void][System.IO.Directory]::CreateDirectory($dic)
  22.         Write-Host ('{0}保存文件:{1}' -f $tab,$vbs)
  23.         $Matches[0] -replace '(?s)<input.*?<font>','' -replace '<br>',"`r`n" -replace '(?s)<.*?>','' -replace '&ensp;',' ' | Out-File $vbs
  24.    }
  25. }
  26. $whr = New-Object -ComObject 'WinHttp.WinHttpRequest.5.1'
  27. Parse-Content -whr $whr -url 'https://www.vbsedit.com/scripts/' -title 'Scripts' -p 'Scripts' -tab ''
复制代码
2

评分人数

TOP

返回列表