[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
传百度阿里糸估计很多人不会点。蓝奏才方便,123次之。
1

评分人数

QQ: 己阵亡
脚本优先 [PowerShell win10]

TOP

给你一个WIN10的吧,至少PS>4.0
要保存哪些文件自行按格式修改, 脚本保存为 xxx.ps1
  1. $html = gc '.\5001.htm' -Raw -Encoding UTF8;
  2. $oligos_arr=[regex]::Matches($html, '(?i)(?<=<tr><td>oligos.*?style.*?>)[^<]+').value.Foreach{
  3. ($_.Trim('|') -replace '&nbsp;|[@\(+\)]' -split '\|').Foreach{
  4. $e=$_.split(':');
  5. @{ID=$e[0].Trim('-'); begin=[int]$e[1]; end=[int]$e[2]; }
  6. }
  7. }
  8. $_5gt3=[regex]::Match($html, "(?<=5'--&gt;3'.*?style.*?>).*?(?=</td>)").value -replace '<.*?>';
  9. #$_3lt5=[regex]::Match($html, "(?<=3'&lt;--5'.*?style.*?>).*?(?=</td>)").value -replace '<.*?>';
  10. <# 5000-1-14 ... #>
  11. ('5001-1-14','5001-1-26','5001-25-38','5001-25-52').ForEach{
  12. $arr=$_.split('-');
  13. $index1=$oligos_arr.ID.IndexOf($arr[0]+'_'+$arr[1]);
  14. $index2=$oligos_arr.ID.IndexOf($arr[0]+'_'+$arr[2]);
  15. if($index1 -ne -1 -and $index2 -ne -1){
  16. [int]$t1=$oligos_arr[$index1].begin - 1;
  17. [int]$t2=$oligos_arr[$index2].end - 1;
  18. sc ".\$_.log" -Value (-join($_5gt3[$t1..$t2])) -Force -Verbose -NoNewline;
  19. }
  20. }
  21. [Console]::Write("全部完成 按任意键退出");
  22. [void][Console]::ReadKey();
复制代码
1

评分人数

QQ: 己阵亡
脚本优先 [PowerShell win10]

TOP

回复 35# 13545876873


    基本上是,俺灰常不喜欢WIN7那个垃圾阉割系统,所写就不想兼容它。
QQ: 己阵亡
脚本优先 [PowerShell win10]

TOP

回复 32# 13545876873


    SO EASY  , 但有点懒, 你自己附件不一次全部提供,偶只是照附件内容写写。
QQ: 己阵亡
脚本优先 [PowerShell win10]

TOP

返回列表