我开发一个批处理脚本,它的当前日期-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