zoukankan      html  css  js  c++  java
  • 本人工作中常用的dos命令(通常是弄成bat结合window计划执行)

    1,删除某个目录下若干天前的txt文件

    forfiles /p "E:\接口数据\BossIAP" /s /m *.txt /d -60 /c "cmd /c del @path"

    2,下载ftp上的文件

    echo open 10.23.211.2>10年老客户业务办理数据.txt
    echo admin>>10年老客户业务办理数据.txt
    echo zsubsc09>>10年老客户业务办理数据.txt
    echo cd http://www.cnblogs.com/data/tmp/mzxiongfuquan/fixdata/>>10年老客户业务办理数据.txt
    echo lcd  E:\接口数据\BossIAP\fixdata>>10年老客户业务办理数据.txt
    echo get priv_TenYearCustomer%date:~2,2%%date:~5,2%%date:~8,2%.txt>>10年老客户业务办理数据.txt
    echo get incre_reception_RollBack%date:~2,2%%date:~5,2%%date:~8,2%.txt>>10年老客户业务办理数据.txt
    echo close  >>10年老客户业务办理数据.txt
    echo bye  >>10年老客户业务办理数据.txt
    ftp -s:10年老客户业务办理数据.txt

     3,提取文件名后缀为昨天的文件.如今天是2011-6-2,而文件名的后缀是110601

    主bat文件:

    echo open 10.23.211.2 >FailComm_Hisdownfile.txt
    echo admin>>FailComm_Hisdownfile.txt
    echo zsubsc09>>FailComm_Hisdownfile.txt
    echo cd ifdata/FailComm_his>>FailComm_Hisdownfile.txt
    echo lcd  E:\接口数据\BossIAP\FailComm_His>>FailComm_Hisdownfile.txt
    DownFailComm_His_SubJob

     副bat文件:

    @echo off
    rem 计算指定天数之前的日期
    set DaysAgo=1
    rem 假设系统日期的格式为yyyy-mm-dd
    call :DateToDays %date:~0,4% %date:~5,2% %date:~8,2% PassDays
    set /a PassDays-=%DaysAgo%
    call :DaysToDate %PassDays% DstYear DstMonth DstDay
    echo get FailComm_his%DstYear:~2,4%%DstMonth%%DstDay%.txt >>FailComm_Hisdownfile.txt
    echo close  >>FailComm_Hisdownfile.txt
    echo bye  >>FailComm_Hisdownfile.txt
    ftp -s:FailComm_Hisdownfile.txt
    goto :eof

    :DateToDays %yy% %mm% %dd% days
    setlocal ENABLEEXTENSIONS
    set yy=%1&set mm=%2&set dd=%3
    if 1%yy% LSS 200 if 1%yy% LSS 170 (set yy=20%yy%) else (set yy=19%yy%)
    set /a dd=100%dd%%%100,mm=100%mm%%%100
    set /a z=14-mm,z/=12,y=yy+4800-z,m=mm+12*z-3,j=153*m+2
    set /a j=j/5+dd+y*365+y/4-y/100+y/400-2472633
    endlocal&set %4=%j%&goto :EOF

    :DaysToDate %days% yy mm dd
    setlocal ENABLEEXTENSIONS
    set /a a=%1+2472632,b=4*a+3,b/=146097,c=-b*146097,c/=4,c+=a
    set /a d=4*c+3,d/=1461,e=-1461*d,e/=4,e+=c,m=5*e+2,m/=153,dd=153*m+2,dd/=5
    set /a dd=-dd+e+1,mm=-m/10,mm*=12,mm+=m+3,yy=b*100+d-4800+m/10
    (if %mm% LSS 10 set mm=0%mm%)&(if %dd% LSS 10 set dd=0%dd%)
    endlocal&set %2=%yy%&set %3=%mm%&set %4=%dd%&goto :EOF

  • 相关阅读:
    js 简单getByClass得封装
    微信红包的随机算法
    js 淘宝评分
    HDU 1023 Train Problem II( 大数卡特兰 )
    HDU 1576 A/B( 逆元水 )
    HDU 5533 Dancing Stars on Me( 有趣的计算几何 )
    POJ 1664 放苹果( 递推关系 )
    HDU 2095 find your present (2)( 位运算 )
    POJ 3517 And Then There Was One( 约瑟夫环模板 )
    POJ 1988 Cube Stacking( 带权并查集 )*
  • 原文地址:https://www.cnblogs.com/zsuxiong/p/2068750.html
Copyright © 2011-2022 走看看