【问题标题】:batch script to zip IIS Log files(text files) and copy to another folder with daily scheduling批处理脚本来压缩 IIS 日志文件(文本文件)并复制到另一个文件夹,每天安排
【发布时间】:2013-09-20 08:51:31
【问题描述】:

任务是压缩 IIS 日志文件(文本文件)并根据昨天的日期复制到另一个文件夹。这个批处理脚本必须每天安排。

我对批处理脚本非常陌生。任何帮助表示赞赏..!!谢谢。

我有这段代码正在复制最新的 3 个文件。但是,我想复制仅在昨天创建的文件。而我的文件命名格式是a_bc130510(a_bcYYMMDD)。

enter code here

@ECHO OFF
SET srcdir=D:\IIS LOGS
SET tgtdir=D:\FileCopy
SET /A topcnt=3
SET /A cnt=0
FOR /F "tokens=*" %%F IN ('DIR /A-D /OD /TW /B "%srcdir%"') DO (
SET /A cnt+=1
SETLOCAL EnableDelayedExpansion
IF !cnt! GTR !topcnt! (ENDLOCAL & GOTO :EOF)
ENDLOCAL
COPY "%srcdir%\%%F" "%tgtdir%"
)

【问题讨论】:

    标签: windows iis batch-file


    【解决方案1】:

    按照您的要求,已修改为复制昨天的最新文件。

    这假设您的日志文件名是abcYYMMDD.log
    如果您需要其他内容,请更改术语 "%srcdir%\*%day%.log"

    @echo off
    call :getdate today -1
    SET "srcdir=D:\IIS LOGS"
    SET "tgtdir=D:\FileCopy"
    FOR /F "delims=" %%F IN ('DIR /A-D /O-D /TW /B "%srcdir%\*%day%.log"') DO (
    COPY "%srcdir%\%%F" "%tgtdir%"
    goto :done
    )
    :done
    rem extra code after the copy goes here
    goto :EOF
    :getdate
    set date1=%1
    set qty=%2
    set separator=%~3
    if /i "%date1%" EQU "TODAY" (set date1=now) else (set date1="%date1%")
    echo >"%temp%\%~n0.vbs" s=DateAdd("d",%qty%,%date1%)
    echo>>"%temp%\%~n0.vbs" WScript.Echo year(s)^&_
    echo>>"%temp%\%~n0.vbs"         right(100+month(s),2)^&_
    echo>>"%temp%\%~n0.vbs"         right(100+day(s),2)
    for /f %%a in ('cscript //nologo "%temp%\%~n0.vbs"') do set result=%%a
    del "%temp%\%~n0.vbs"
    endlocal& set "YY=%result:~2,4%"&set "MM=%result:~4,2%"&set "DD=%result:~6,2%"
    set "day=%YY%%separator%%MM%%separator%%DD%"
    goto :EOF
    

    【讨论】:

    • 感谢您的帮助。我实际上只想复制前一天生成的文件。而在这里,它正在复制存在的前 3 个文件。另外,如何在同一日期复制多个文件。而且,我还需要压缩文件,然后复制到目标文件夹。再次感谢..!! :)
    • 查看我在上面所做的编辑。在指示的地方放置任何额外的代码。额外的问题应该在另一个线程中提出。
    猜你喜欢
    • 1970-01-01
    • 2019-04-19
    • 2018-07-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-27
    • 1970-01-01
    • 2010-11-02
    相关资源
    最近更新 更多