ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

tps2rinex4c.bat

2021-02-18 15:34:42  阅读:188  来源: 互联网

标签:bat tps2rinex4c sitename rdir num8 yy nul doy


@ECHO OFF
SETLOCAL ENABLEDELAYEDEXPANSION

PATH=%PATH%;D:\bin;D:\bin\unixutils

set RinVer=3.04
set RinVer2=2.11
set hpath=%CD%
set dfilepath=%CD%\Dfiles
set rinpath=%CD%\Rinex-!RinVer!
set rinpath2=%CD%\Rinex-!RinVer2!

for %%f in (*.tps) do (

    for /F %%b in ("%%f") do set tpsfilename=%%b & set sitename=!tpsfilename:~0,4!
    for /F %%b in ("%%f") do set tpsfilename=%%b & set doy=!tpsfilename:~4,3!
    for /F %%b in ("%%f") do set tpsfilename=%%b & set filename8=!tpsfilename:~0,8!
    for /F %%b in ("%%f") do set tpsfilename=%%b & set num8=!tpsfilename:~7,1!
    
    echo Converting !tpsfilename! into RINEX !RinVer!.
    echo.

    tps2rin -v !RinVer! --sn -N !sitename! -m !sitename! -O -S -~ -p !sitename!.profile.ini -i !tpsfilename!

    for %%o in (!sitename!!doy!0.??o) do (

        for /F %%b in ("%%o") do set ofilename=%%b & set doy=!ofilename:~4,3!
        for /F %%b in ("%%o") do set ofilename=%%b & set yy=!ofilename:~9,2!
        
        move !sitename!!doy!0.!yy!o !sitename!!doy!!num8!.!yy!o >nul 2>nul
        move !sitename!!doy!0.!yy!p !sitename!!doy!!num8!.!yy!p >nul 2>nul
        
        set r3dir=%rinpath%\!sitename!\!sitename!R!yy!.!doy!
        mkdir !r3dir! >nul 2>nul

        echo.
        echo MOVE !sitename! !doy! !yy! RINEX !RinVer! files to !r3dir!.
        echo.
        
        if !num8!==0 (
        
            move !sitename!!doy!!num8!.!yy!o !r3dir! >nul 2>nul
            move !sitename!!doy!!num8!.!yy!p !r3dir! >nul 2>nul
            copy !sitename!.profile.ini !r3dir! >nul 2>nul
        
        ) ELSE (
        
            if EXIST !r3dir!\!sitename!!doy!0.!yy!o (
                
                echo EXIST !r3dir!\!sitename!!doy!0.!yy!o
                echo.
                echo MOVE !sitename!!doy!!num8!.!yy!o to !r3dir! in overlay mode.
                echo.
                
                move !sitename!!doy!!num8!.!yy!o !r3dir! >nul 2>nul
                move !sitename!!doy!!num8!.!yy!p !r3dir! >nul 2>nul
                copy !sitename!.profile.ini !r3dir! >nul 2>nul
                
                gfzrnx -vo 3.04 -finp !r3dir!\!sitename!!doy!0.!yy!o !r3dir!\!sitename!!doy!!num8!.!yy!o -fout !sitename!!doy!0.!yy!o >nul 2>nul
                gfzrnx -vo 3.04 -finp !r3dir!\!sitename!!doy!0.!yy!p !r3dir!\!sitename!!doy!!num8!.!yy!p -fout !sitename!!doy!0.!yy!p >nul 2>nul
                
                move !sitename!!doy!0.!yy!o !r3dir! >nul 2>nul
                move !sitename!!doy!0.!yy!p !r3dir! >nul 2>nul
                            
            ) ELSE (
            
                copy !sitename!!doy!!num8!.!yy!o !r3dir! >nul 2>nul
                copy !sitename!!doy!!num8!.!yy!p !r3dir! >nul 2>nul
                move !sitename!!doy!!num8!.!yy!o !r3dir!\!sitename!!doy!0.!yy!o >nul 2>nul
                move !sitename!!doy!!num8!.!yy!p !r3dir!\!sitename!!doy!0.!yy!p >nul 2>nul
                copy !sitename!.profile.ini !r3dir! >nul 2>nul
            
            )

        )
        
    )

    echo Converting !tpsfilename! into RINEX !RinVer2!.
    echo.

    tps2rin -v !RinVer2! --sn -N !sitename! -m !sitename! -O -S -~ -p !sitename!.profile.ini -i !tpsfilename!

    for %%o in (!sitename!!doy!0.??o) do (

        for /F %%b in ("%%o") do set ofilename=%%b & set doy=!ofilename:~4,3!
        for /F %%b in ("%%o") do set ofilename=%%b & set yy=!ofilename:~9,2!
        
        move !sitename!!doy!0.!yy!o !sitename!!doy!!num8!.!yy!o >nul 2>nul
        move !sitename!!doy!0.!yy!n !sitename!!doy!!num8!.!yy!n >nul 2>nul
        move !sitename!!doy!0.!yy!g !sitename!!doy!!num8!.!yy!g >nul 2>nul
        
        set ddir=%dfilepath%\!sitename!\!sitename!D!yy!.!doy!
        mkdir !ddir! >nul 2>nul
        
        echo MOVE !tpsfilename! to !ddir!.
        echo.

        move !tpsfilename! !ddir! >nul 2>nul
        copy !sitename!.profile.ini !ddir! >nul 2>nul
        
        set rdir=%rinpath2%\!sitename!\!sitename!R!yy!.!doy!
        mkdir !rdir! >nul 2>nul
        
        if !num8!==0 (
        
            echo.
            echo DO TEQC checking for %%o.
            echo.
        
            teqc +qc -plot -R -C !sitename!!doy!!num8!.!yy!o 1>!sitename!!doy!!num8!.!yy!o.TEQC.log 2>!sitename!!doy!!num8!.!yy!o.TEQC.ERROR.log
            
            echo MOVE !sitename!!doy!!num8!.!yy!o to !rdir! in overlay mode.
            echo.
            
            move !sitename!!doy!!num8!.!yy!o !rdir! >nul 2>nul
            move !sitename!!doy!!num8!.!yy!n !rdir! >nul 2>nul
            move !sitename!!doy!!num8!.!yy!g !rdir! >nul 2>nul
            move !sitename!!doy!!num8!.!yy!S !rdir! >nul 2>nul
            copy !sitename!!doy!!num8!.!yy!o.TEQC.log !rdir! >nul 2>nul
            copy !sitename!!doy!!num8!.!yy!o.TEQC.ERROR.log !rdir! >nul 2>nul
            copy !sitename!.profile.ini !rdir! >nul 2>nul
        
        ) ELSE (
        
            echo.
            echo DO TEQC checking for %%o.
            echo.
            
            teqc +qc -plot -R -C !sitename!!doy!!num8!.!yy!o 1>!sitename!!doy!!num8!.!yy!o.TEQC.log 2>!sitename!!doy!!num8!.!yy!o.TEQC.ERROR.log

            for /F %%b in ("%%o") do set ofilename=%%b & set yy=!ofilename:~9,2!

            echo MOVE !sitename! !doy! !yy! RINEX !RinVer2! files to !rdir!.
            echo.

            if EXIST !rdir!\!sitename!!doy!0.!yy!o (
                
                echo EXIST !rdir!\!sitename!!doy!0.!yy!o
                echo.
                echo MOVE !sitename!!doy!!num8!.!yy!o to !rdir! in overlay mode.
                echo.
                
                move !sitename!!doy!!num8!.!yy!o !rdir! >nul 2>nul
                move !sitename!!doy!!num8!.!yy!n !rdir! >nul 2>nul
                move !sitename!!doy!!num8!.!yy!g !rdir! >nul 2>nul
                move !sitename!!doy!!num8!.!yy!S !rdir! >nul 2>nul
                copy !sitename!!doy!!num8!.!yy!o.TEQC.log !rdir! >nul 2>nul
                copy !sitename!!doy!!num8!.!yy!o.TEQC.ERROR.log !rdir! >nul 2>nul
                copy !sitename!.profile.ini !rdir! >nul 2>nul
                
                echo Merge !sitename!!doy!!num8!.!yy!o with !sitename!!doy!0.!yy!o.
                echo.
                
                teqc !rdir!\!sitename!!doy!0.!yy!o !rdir!\!sitename!!doy!!num8!.!yy!o > !sitename!!doy!0.!yy!o 2>nul
                teqc !rdir!\!sitename!!doy!0.!yy!n !rdir!\!sitename!!doy!!num8!.!yy!n > !sitename!!doy!0.!yy!n 2>nul
                teqc !rdir!\!sitename!!doy!0.!yy!g !rdir!\!sitename!!doy!!num8!.!yy!g > !sitename!!doy!0.!yy!g 2>nul
                teqc +qc -plot -R -C !sitename!!doy!0.!yy!o 1>!sitename!!doy!0.!yy!o.TEQC.log 2>!sitename!!doy!0.!yy!o.TEQC.ERROR.log
                
                echo MOVE !sitename!!doy!0.!yy!o to !rdir! in overlay mode.
                echo.
                
                move !sitename!!doy!0.!yy!o !rdir! >nul 2>nul
                move !sitename!!doy!0.!yy!n !rdir! >nul 2>nul
                move !sitename!!doy!0.!yy!g !rdir! >nul 2>nul
                move !sitename!!doy!0.!yy!S !rdir! >nul 2>nul
                copy !sitename!!doy!0.!yy!o.TEQC.log !rdir! >nul 2>nul
                copy !sitename!!doy!0.!yy!o.TEQC.ERROR.log !rdir! >nul 2>nul
            
            ) ELSE (
            
                echo MOVE !sitename!!doy!!num8!.!yy!o to !rdir! in overlay mode.
                echo.
                
                copy !sitename!!doy!!num8!.!yy!o !rdir! >nul 2>nul
                copy !sitename!!doy!!num8!.!yy!n !rdir! >nul 2>nul
                copy !sitename!!doy!!num8!.!yy!g !rdir! >nul 2>nul
                copy !sitename!!doy!!num8!.!yy!S !rdir! >nul 2>nul
                copy !sitename!!doy!!num8!.!yy!o.TEQC.log !rdir! >nul 2>nul
                copy !sitename!!doy!!num8!.!yy!o.TEQC.ERROR.log !rdir! >nul 2>nul
            
                move !sitename!!doy!!num8!.!yy!o !rdir!\!sitename!!doy!0.!yy!o >nul 2>nul
                move !sitename!!doy!!num8!.!yy!n !rdir!\!sitename!!doy!0.!yy!n >nul 2>nul
                move !sitename!!doy!!num8!.!yy!g !rdir!\!sitename!!doy!0.!yy!g >nul 2>nul
                move !sitename!!doy!!num8!.!yy!S !rdir!\!sitename!!doy!0.!yy!S >nul 2>nul
                copy !sitename!.profile.ini !rdir! >nul 2>nul
            
            )
            
        )
        
    )

)

PAUSE

标签:bat,tps2rinex4c,sitename,rdir,num8,yy,nul,doy
来源: https://www.cnblogs.com/iliuzhiguang/p/14411999.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有