たとえば、Windows 7 の .bat ファイルで現在の時刻から 1 時間を減算する必要があります。
私はこのようにします。
set day=%date:~0,2%
set month=%date:~-7,2%
set year=%date:~-4,4%
:: ———————————————————————–
set hour=%time:~0,2%
set /A hour= hour - 1
if %hour% lss 0 set hour=23
if %hour% lss 10 set hour=0%hour%
echo %year%-%month%-%day% %hour%:00
しかし、問題は、1 か月前に 1 日前に減算した場合に一貫性が得られることです。たとえば、この日付2016-03-01 00:05は2016-03-01 23:05になります。2016-02-29 23:05を取得する必要があります
1 日を減算するバッチ スクリプトがいくつか見つかりましたが、時間または分を含むものはありません。