把你的标准格式放在geshi.txt里,你手动做一个就行。然后bat文件和其他txt文件放在同一个目录下运行。
https://easychuan.cn/r/2eex2?t=ff
按这个附件试试看,记住要处理的文本里字符串个数要和标准格式一致吧,不一致的话没考虑- <# :
- @echo off
- powershell -NoProfile -ExecutionPolicy bypass "Get-Content -literal '%~f0' |Out-String|Invoke-Expression"
- pause
- #>
- dir *.txt|?{$_.Name -ne "geshi.txt"}|%{
- $name=$_.basename
- $a=gc $_
- $aa=@()
- for($i=0;$i -le $a.Length;$i=$i+2){$aa+=$a[$i]+$a[$i+1]}
- $m=0
- gc .\geshi.txt|%{
- if($_.length -eq 0)
- {
- $n=0;
- ""|out-file ($name+"_result.txt") -append
- }
- else
- {
- $n=($_.length+1)/3
- [system.String]::Join(' ', $aa[$m..($m+$n)]) |out-file ($name+"_result.txt") -append
- $m+=$n
- }
- }
- }
复制代码
|