我開發一個批處理腳本,它的當前日期-1月和格式作爲YYYYMMDD,但是當我執行我的代碼最終的變量只是年(沒有月份連接)。你能幫我找到錯誤嗎?問題來格式化當前日期(-1month),以YYYYMMDD
的代碼如下:
echo off &setlocal
setlocal EnableDelayedExpansion
SET _test=%date%
SET _month=%_test:~4,2%
SET _day=01
SET search_year=%_test:~10,4%
IF "%_month%" EQU 1 (
set search_month=12
set /a search_year= %seach_year% -1
)
IF "%_month%" EQU 2 (
set search_month=1
)
IF "%_month%" EQU 3 (
set search_month=2
)
IF "%_month%" EQU 4 (
set search_month=3
)
IF "%_month%" EQU 5 (
set search_month=4
)
IF "%_month%" EQU 6 (
set search_month=5
)
IF "%_month%" EQU 7 (
set search_month=06
)
IF "%_month%" EQU 8 (
set search_month=07
)
IF "%_month%" EQU 9 (
set search_month=08
)
IF "%_month%" EQU 10 (
set search_month=09
)
IF "%_month%" EQU 11 (
set search_month=10
)
IF "%_month%" EQU 12 (
set search_month=11
)
echo Month-1 is %search_month%
set /a total = %search_year%%search_month%
echo total is %total%
感謝
這正是我一直在尋找!感謝您的解釋:) – thartaras
如果我想執行這個月只是15日呢? – thartaras
@thartaras - 嗯,你最初提供的代碼並不是白天的因素,但是基於你有一個'_day'變量的事實,我會出去走一步,說改變該值爲15.但這只是一個猜測,因爲你的代碼是不完整的。 – SomethingDark