批处理文件比较连续3个字符串,多个字符串

时间:2015-07-21 19:06:57

标签: string batch-file

我想检查一个条件,如果两个文件'修改日期已更新到系统的日期,然后触发某些内容。我的代码有效,除了%DATEONLY%==%SystemDate%==%ZipONLY%,这部分有一些问题,比较3个字符串批处理的正确格式是什么?或者有办法将它们分开吗?谢谢大家!!

@ECHO OFF
    FOR /f "tokens=1,2,3,4 delims=. " %%i in ('date /t') do set SystemDate=%%k%%j
    echo %SystemDate% is System Date
    pause


    FOR %%a IN (D:\MyFile.txt) DO SET FileDate=%%~ta
    set DATEONLY=%FileDate:~0,10%
    echo %DATEONLY% is Modified date
    pause


    FOR %%a IN (D:\Daildn.txt) DO SET ZipDate=%%~ta
    set ZipONLY=%ZipDate:~0,10%
    echo %ZipONLY%  is Modified date
    pause

    :CHECK
    if %DATEONLY%==%SystemDate%==%ZipONLY% (
    START C:\DailyRun.bat
    ) else (
    cls
    ECHO     Please Waiting for files to get ready 
    timeout /t 10 /nobreak
    GOTO :CHECK
    )

0 个答案:

没有答案
相关问题