Batch file 将批处理文件中的当前日期添加1年

Batch file 将批处理文件中的当前日期添加1年,batch-file,task,Batch File,Task,嗨,我在这里找不到任何东西可以帮你解决这个问题 我的公司有一组客户端文件夹,需要在每个财政年度结束时创建一组子文件夹。这需要是一个2位数的年份表示(即-14 Folder1[2014年]等) 我有一个每年创建文件夹的批处理文件,但每次都要修改年份。我期待着安排一个自动匹配的解决方案,但我一直在努力增加一年的日期。(因为文件夹需要在财政年度结束时创建,而不是在日历年度结束时创建) 我正在寻找一种方法,以增加1年的当前日期。这是我目前的批处理文件。有什么想法吗 像这样: set /a YEAR=%

嗨,我在这里找不到任何东西可以帮你解决这个问题

我的公司有一组客户端文件夹,需要在每个财政年度结束时创建一组子文件夹。这需要是一个2位数的年份表示(即-14 Folder1[2014年]等)

我有一个每年创建文件夹的批处理文件,但每次都要修改年份。我期待着安排一个自动匹配的解决方案,但我一直在努力增加一年的日期。(因为文件夹需要在财政年度结束时创建,而不是在日历年度结束时创建)

我正在寻找一种方法,以增加1年的当前日期。这是我目前的批处理文件。有什么想法吗


像这样:

set /a YEAR=%DATE:~-2% + 1
这是假设您想要2014-2015财年的
1415

您知道您的构造将在字符串之前产生一个空格吗?空格在字符串赋值中很重要-在
=
的两侧

使用起来更安全

set "YEAR=%DATE:~-2%%YEAR:~-2%"

例如,这种格式的兔子耳朵可以确保省略尾随空格(这会导致混乱)

太棒了,谢谢大家。:)
set /a YEAR=1%DATE:~-2%+1
set YEAR= %DATE:~-2%%YEAR:~-2%
set "YEAR=%DATE:~-2%%YEAR:~-2%"