[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖
  1. #@&cls&powershell -sta "gc '%~f0'|out-string|iex"&pause&exit
  2. $a=(gc -enc utf8 a.txt) -join "`n"
  3. (gc b.txt) -join "`n" -split "`n`n"|%{
  4.     $b=$_ -split "`n"
  5.     [regex]::matches($a,'(^|\n)[^\t]+\t([^\t]+)\s\S+\t' + $b[0] + '[^\n]+\1[^\t]+\t([^\t]+)\s\S+\t' + $b[1])|%{
  6. $c=[datetime]$_.Groups[3].value-[datetime]$_.Groups[2].value
  7. if($c.seconds -eq 0){
  8.             "计算列: {0}{1}`t`t时差间隔: {2}" -f $b[0],$b[1],'OK'
  9. }else{
  10.             "计算列: {0}{1}`t`t时差间隔: {2}秒" -f $b[0],$b[1],$c.seconds
  11. }
  12.         ''
  13.     }
  14. }|sc c.txt
复制代码

TOP

本帖最后由 idwma 于 2023-3-19 22:20 编辑

回复 6# 娜美

第五行改一下
    [regex]::matches($a,'(^|\n)[^\t]+\t([^\t]+)\s\S+\t' + $b[0] + '[^\n]+\1[^\t]+\t([^\t]+)\s\S+\t' + $b[1] + '[^\n]+‘)

多个文件是什么样的

TOP

返回列表