[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
不知行否
保存为ansi编码的bat
  1. #?&cls&pause&powershell -c "type -literalpath '%~f0'|out-string|iex"&pause&exit
  2. #空白行数目,0是任意个,n是n个以上
  3. $x=0
  4. #空格数,0是任意个,n是n个以上
  5. $y=0
  6. #空白行或空格"n个以上"的最大值,设为0时"n个以上"仅有n个
  7. $lmt=0
  8. #空白行替换后的行数
  9. $z=1
  10. #替换后的空格数
  11. $z2=0
  12. #需要处理的文件名或路径,批量处理时改成获取文件(名)的命令
  13. $f="aaa.txt"
  14. #文件编码
  15. $cd="utf8"
  16. #仅匹配空行
  17. if($lmt -lt $x){$m=$x}else{$m=$lmt}
  18. if($x -eq 0){$r="\r?\n(\r?\n)+"}else{$r="\r?\n(\r?\n){$x,$m}"}
  19. if($lmt -lt $y){$m=$y}else{$m=$lmt}
  20. if($y -eq 0){$r+="  *"}else{$r=$r+" {$y,$m}"}
  21. $p="`r`n"+"`r`n"*($z-1)+" "*$z2
  22. $f|%{
  23. $file=[io.fileinfo]$_
  24. $filepath=$file.DirectoryName+"\_new_"+$file.name
  25. [regex]::replace([io.file]::ReadAllText($file,$cd),$r,$p)|sc -LiteralPath ($filepath) -Encoding ($cd)
  26. [console]::writeline("已保存到: "+$filepath)
  27. }
复制代码

TOP

返回列表