原問題: 我試圖將月份和年份值分配給會計年度從4月開始到3月份爲止的18個月。我期待批處理選擇系統月和年,並將其分配18個月。月份變量應以月份值遞增,直到18個月,年份變量值應該從3月份開始遞增3月底根據系統日期爲月份和期間分配變量
0
A
回答
0
這並不難,使用一些模數學和索引編制月份名稱縮寫列表。我離開了這個機制來獲取CUR_MONTH和CUR_YEAR。你可以解析%DATE%,但那會很糟糕。尋找通過WMIC
獲取當前時間戳的方法。
@echo off
SETLOCAL ENABLEDELAYEDEXPANSION
REM Use 0-based month index.
REM Jan = 0, Feb = 1, ...
FOR /F "usebackq skip=1" %%a IN (`type NUL ^|WMIC Path Win32_LocalTime Get Month ^| findstr .`) DO (SET /A "CUR_MONTH=%%a - 1")
FOR /F "usebackq skip=1" %%a IN (`type NUL ^|WMIC Path Win32_LocalTime Get Year ^| findstr .`) DO (SET /A "CUR_YEAR=%%a")
SET "MONTH_LIST=JanFebMarAprMayJunJulAugSepOctNovDec"
SET /A "FISCAL_YEAR=%CUR_YEAR%"
FOR /L %%i IN (0, 1, 17) DO (
SET /A "MONTH_INDEX=(!CUR_MONTH! + %%i) %% 12"
SET /A "MONTH_OFFSET=!MONTH_INDEX! * 3"
SET /A "VAR_INDEX=%%i + 1"
CALL SET "MONTH!VAR_INDEX!=%%MONTH_LIST:~!MONTH_OFFSET!,3%%"
IF !MONTH_INDEX! EQU 3 (SET /A "FISCAL_YEAR=!FISCAL_YEAR! + 1")
SET "YEAR!VAR_INDEX!=FY!FISCAL_YEAR:~2,2!"
)
SET "MONTH_LIST="
SET "MONTH_INDEX="
SET "MONTH_OFFSET="
SET MONTH
SET YEAR
EXIT /B 0
,輸出是:
MONTH1=Aug
MONTH10=May
MONTH11=Jun
MONTH12=Jul
MONTH13=Aug
MONTH14=Sep
MONTH15=Oct
MONTH16=Nov
MONTH17=Dec
MONTH18=Jan
MONTH2=Sep
MONTH3=Oct
MONTH4=Nov
MONTH5=Dec
MONTH6=Jan
MONTH7=Feb
MONTH8=Mar
MONTH9=Apr
YEAR1=FY17
YEAR10=FY17
YEAR11=FY17
YEAR12=FY17
YEAR13=FY18
YEAR14=FY18
YEAR15=FY18
YEAR16=FY18
YEAR17=FY18
YEAR18=FY18
YEAR2=FY17
YEAR3=FY17
YEAR4=FY17
YEAR5=FY17
YEAR6=FY17
YEAR7=FY17
YEAR8=FY17
YEAR9=FY17
相關問題
- 1. 獲取系統日期和分割日期,月份和年份
- 2. 根據月份生成月份日期
- 3. 系統日期到更早日期之間的月份
- 4. Mysql在日期和月份列之間獲取日期劃分
- 5. LINQ如何按日期分組日期和月份和年份
- 6. 根據python的月份查找日期
- 7. 從系統中拆分日期和時間::日期時間
- 8. 將日期時間拆分爲日期/年/月/日名稱和計數年份
- 9. 根據月份或年份拆分日期陣列
- 10. 如何根據日期,月份和年份比較Cakephp中的兩個日期
- 11. Django過濾日期時間按年份,月份,日期,小時和分鐘
- 12. 根據日期(月份和年份)篩選結果
- 13. 根據月份和年份獲取日期
- 14. 根據月份和年份獲取日期字段
- 15. 如何檢查數據庫表中日期和月份的日期和月份
- 16. 日期格式爲UTC月份日期和年份(MMM DD,YYYY)
- 17. 按星期,月份,日期分組
- 18. Python的日期時間和月份
- 19. 月份和年份,而不是日期變量
- 20. 根據月份和日期搜索數據Mysql
- 21. PHP根據當前系統日期
- 22. 根據他被聘用的日期數量來選擇月份
- 23. 從日期時間提取日期和月份系列沒有應用
- 24. 日期和月份日期之間的問題
- 25. 如何在日期時間內翻轉月份和日期?
- 26. Symfony日期時間字段日期和月份可選
- 27. 最大日期分配值爲變量
- 28. 查詢獲取日期,月份和年份之間的數據
- 29. 比較系統日和日期時間
- 30. 從給定日期分離日期和月份
請把原來的問題了。 – lit