【发布时间】:2016-05-23 19:03:06
【问题描述】:
我正在开发一个批处理脚本,它采用 当前日期 -1 个月 并将其格式化为 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%
谢谢
【问题讨论】:
标签: batch-file batch-processing