none
日付バッチを作成して7日後の日付を表示する RRS feed

  • 質問

  • お疲れ様です。

    日付バッチを作成しているのですが、下記のようにすると月をまたいでくれません。

    set dt=%date%
    set yy=%dt:~-10,4%
    set mm=%dt:~-5,2%
    set dd=%dt:~-2,2%
    set /a dd=1%dd%+107
    set dd=00%dd%
    set dd=%dd:~-2%
    set /a ymod=%yy% %% 4


    if %dd%==00 (
    if %mm%==01 (set mm=12& set dd=31 & set /a yy=%yy%-1)
    if %mm%==02 (set mm=01& set dd=31)
    if %mm%==03 (set mm=02& set dd=28 & if %ymod%==0 (set dd=29))
    if %mm%==04 (set mm=03& set dd=31)
    if %mm%==05 (set mm=04& set dd=30)
    if %mm%==06 (set mm=05& set dd=31)
    if %mm%==07 (set mm=06& set dd=30)
    if %mm%==08 (set mm=07& set dd=31)
    if %mm%==09 (set mm=08& set dd=31)
    if %mm%==10 (set mm=09& set dd=30)
    if %mm%==11 (set mm=10& set dd=31)
    if %mm%==12 (set mm=11& set dd=30)
    )


    echo %yy%-%mm%-%dd%>test.log

    2018年4月26日 15:09

回答

すべての返信