zoukankan      html  css  js  c++  java
  • windows脚本

    Windows系统每日归档的脚本:创建前一天日期为文件夹的脚本,并把另一个文件夹下所有文件移动到该文件夹下,mkdir_ffile.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
    set DstDate=%DstYear%%DstMonth%%DstDay%
    echo %DaysAgo%天的日期是%DstDate%
    mkdir D:ctgfileArchivepr_ffile\%DstDate%
    move D:ctgfilepr_ffile* D:ctgfileArchivepr_ffile\%DstDate%

    pause
    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


    Windows系统清理90天的文件的脚本,删除以90天之前的日期为文件夹的文件夹及文件夹下的所有文件,clear.bat:


    @echo off
    rem 计算指定天数之前的日期
    set DaysAgo=90
    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
    set DstDate=%DstYear%%DstMonth%%DstDay%
    echo %DaysAgo%天的日期是%DstDate%

    del /s /q D:ctgfileArchivepr_ffile\%DstDate%
    rd /s /q D:ctgfileArchivepr_ffile\%DstDate%

    pause
    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

    Windows系统以当前日期为文件夹的脚本:

    set dd=%date:~8,2%
    set mm=%date:~5,2%
    set yy=%date:~0,4%
    set Tss=%TIME:~6,2%
    set Tmm=%TIME:~3,2%
    set Thh=%TIME:~0,2%
    set Thh=%Thh: =0%
    set folder="%yy%.%mm%.%dd%.%Thh%.%Tmm%.%Tss%"
    echo.
    echo 当前时间为%folder% 
    md C: emp\%folder%
    pause

  • 相关阅读:
    冒泡排序
    Bootstrap fileinput v1.0(ssm版)
    Bootstrap table后端分页(ssm版)
    Bootstrap table前端分页(ssm版)
    北京鱼乐贝贝面试题
    通过前端控制器源码分析springmvc的执行过程
    java Pattern(正则)类
    ssm所需要的pom(jre8、tomcat8、spring4)
    Java 流(Stream)、文件(File)和IO
    idea构建一个简单的maven_web项目
  • 原文地址:https://www.cnblogs.com/js1314/p/11480694.html
Copyright © 2011-2022 走看看