PowerShell
保存为ps1扩展名文件,右键单击脚本,以powershell运行
未对powershell进行过设置的,可以管理员身份运行CMD,复制此命令到命令提示符 powershell -c "set-executionpolicy unrestricted" 以解除脚本限制
WIN10以下系统如出错,可能需要去微软官网下载补丁升级powershell
根据5楼的要求,更新了下代码- $SD_eng=Get-ChildItem -Path "C:\Users\CH6\Desktop\TEDTXTUNICODE\eng1246"
- $SD_chs=Get-ChildItem -Path "C:\Users\CH6\Desktop\TEDTXTUNICODE\chs1203"
- $OD_merge="C:\Users\CH6\Desktop\TEDTXTUNICODE\merge"
- foreach($file_eng in $SD_eng){
- $content=$content_eng=$content_chs=$null;
- foreach($file_chs in $SD_chs){
- if($file_eng.name -eq $file_chs.name){
- $content_eng=Get-Content -Path $file_eng.FullName;
- $content_chs=Get-Content -Path $file_chs.FullName;
- break;
- }#if
- }#for2
- if(($content_eng.Count-$content_chs.Count) -ge 0){$count=$content_eng.Count}else{$count=$content_chs.Count;}
- for($i=2;$i -le $count;$i+=4){
- if ($content_eng[$i-2] -ne $content_chs[$i-2]){-join('文件',$file_eng.name,"`t在第",(($i-2)/4+1),'行号不对应');}
- if ($content_eng[$i-1] -ne $content_chs[$i-1]){-join('文件',$file_eng.name,"`t在第",(($i-2)/4+1),'时间轴不对应');}
- if(!($content_eng[$i])){-join('文件',$file_eng.name,"`t在第",(($i-2)/4+1),'无英文字幕');}
- if(!($content_chs[$i])){-join('文件',$file_eng.name,"`t在第",(($i-2)/4+1),'无中文字幕');}
- $content+=-join($content_eng[$i]," ",$content_chs[$i]+"`r`n");
- }
- if($content){$OF_name=$OD_merge+'\'+$file_eng.name;$content|Out-File -FilePath $OF_name;}
- }
- pause;
复制代码
|