Gentle''的个人博客分享 http://blog.sciencenet.cn/u/tao164411096 九分耕耘,一份收获。

博文

bat批量质检脚本

已有 476 次阅读 2019-4-22 17:06 |个人分类:GFZRNX_TEQC|系统分类:科研笔记| teqc、批量质检

在解算数据前,需对数据进行质量检核。

网上的封装的批量质检软件都不好用,封装个jb。

使用bat脚本把teqc质检写成先按测站循环再按年积日循环,并生成汇总文件,导入excel筛选分析

使用此脚本质检了cors网将近200个站一年的数据,还是比较方便的。

将观测文件和导航文件及grep放到同一文件下

运行前将hz 、brdc改为对应的年


@echo off&&setlocal enabledelayedexpansion
set hz=17o      
set zj=%hz:~0,2%S 
echo 输入开始年积日 Example:1
set /p doy=开始年积日:
echo 输入结束年积日  Example: 9
set /p doy_end=结束年积日:
md AA_Check_file
for /f "delims=" %%a in ('dir /b *.%hz%') do (
    set a=%%a
    set a=!a:~0,4!
    if not defined !a! set qz=!qz! !a!&&set !a!=.
)
for %%a in (%qz%) do (
rem echo %%a!ll! >> AA_Sum_file.txt
    for /l %%b in (%doy%,1,%doy_end%) do (
        if %%b leq 9 set "ll=00"
        if %%b geq 10 set "ll=0"
        if %%b geq 100 set "ll="
        if not exist "%%a!ll!%%b0.%hz%" (echo 不存在%%a!ll!%%b0.%hz% >> process.txt) else (
            echo 质检%%a!ll!%%b0.%hz%
			
           teqc +qc -nav brdc!ll!%%b0.17n %%a!ll!%%b0.%hz% >nul 2>nul 
           set/p=%%a<nul>>AA_Sum_file.txt
		   grep "SUM" %%a!ll!%%b0.%zj% >> AA_Sum_file.txt
		   move %%a!ll!%%b0.%zj%  AA_Check_file >nul 2>nul 

            
        )
    )
)  
move AA_Sum_file.txt AA_Check_file >nul 2>nul  
move process.txt AA_Check_file >nul 2>nul  
pause







http://blog.sciencenet.cn/blog-3391834-1174883.html

上一篇:GLOBK批处理脚本
下一篇:bat脚本从复杂目录下寻找需要的文件

0

该博文允许注册用户评论 请点击登录 评论 (0 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备14006957 )

GMT+8, 2019-7-16 18:11

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部