[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
你必须说明哪些规则的行要删除,而不是在图片上标注哪行要删
QQ 33892006

TOP

本帖最后由 yhcfsr 于 2019-1-25 23:22 编辑

回复 3# meiszp


    问题是第5次之前,你还有要删除的行,那以什么标准去判断是否要删除行?
最好把测试文件上传到网上.

将一个或多个要处理的文件拖入bat即可
  1. <# :将文件拖入bat执行
  2. @echo off&cd/d "%~dp0"
  3. set "batfile=%~0"&set "psfile=%~dpn0.ps1"
  4. :lp
  5. set "args=%args%"%~1" "
  6. shift
  7. if "%~1" neq "" goto :lp
  8. more +13 "%batfile%">"%psfile%"
  9. powershell -Nologo -NoProfile -Exec bypass -file "%psfile%" %args%
  10. del /f /q "%psfile%"
  11. pause&exit
  12. #>
  13. foreach($arg in $args)
  14. {
  15. $file=$arg;
  16. $count=0;
  17. [system.collections.arraylist] $result=@();
  18. $content=type $file -ReadCount 0;
  19. foreach($line in $content)
  20. {
  21. if(($line -match '^\d+\s*$') -or ($line -match '^\s+-  \d+  -\s*$')){continue;}
  22. if($line -match 'KRITISCHE DREHZAHL'){$count+=1}
  23. [void] $result.Add($line)
  24. if($count -ge 5){break;}
  25. }
  26. [io.file]::WriteAllLines($($file+'.log'),$result,[text.encoding]::default);
  27. }
复制代码
1

评分人数

QQ 33892006

TOP

返回列表