私はStartDate(今日)とEndDate(昨日)を取得しようとしています。私は日のために正しくフォーマットされた数を維持しようとしています。私は気付いたが、システムは先行ゼロがあり、 "09"のようなものから1を引いたときに失敗するが、 "10"で完璧に働くときは好きではない。これを修正するにはどうすればいいですか?今日の日付と時刻を取得する
echo off
REM CurrentDate (END DATE) -------------------------------------------------------------
Set dd=%date:~4,2%
Set mm=%date:~7,2%
Set yyyy=%date:~10,4%
set END_DATE=%yyyy%-%mm%-%dd% 00:00 AM
echo %END_DATE%
REM CurrentDate - 1 (START DATE) ------------------------------------------------------------
set m1dd=%date:~4,2%
set m1dd=09
echo %m1dd%
set /A m1dd -= 1
echo %m1dd%
Set m1dd=0%m1dd%
echo %m1dd%
Set m1dd=%m1dd:~-2%
echo %m1dd%
set START_DATE=%yyyy%-%mm%-%m1dd% 00:00 AM
echo %START_DATE%
pause
説明をしてください、私は将来的に、より良い質問を学ぶ&作成できるように?ありがとう。 – Amasian21
何かが開始する前にどうすれば終了できますか? – Compo
主に投稿する前にトピックを調査し、上記の検索ボックスに 'batch yesterday'と入力すれば十分な結果が得られます。 – LotPings