2011-09-07 52 views
2

假設傳入的報告日期沒有日期月份的前導零。通常它是以param1的形式傳入的,但是在這個例子中,我強制給出一個值。需要將_YYYY_MM後綴添加到批處理文件中的文件名

我想構造一個字符串,從傳入的日期中提取月份和年份,然後構造YYYY_MM格式的字符串,其中MM具有前導零。

REM SET ReportingDate=%1 
SET ReportingDate=7/31/2011 

@For /F "tokens=1,2,3 delims=/ " %%A in ("%ReportingDate%") do @( 
Set Month=%%A 
Set Day=%%B 
Set Year=%%C 
) 

echo Year=%Year% 
echo Month=%Month% 

SET NewFileName=MEMBOB_%Year%_%Month%.csv 

問:我對批處理文件的瞭解是有限的。當日期月份是1位數字時,我有什麼辦法強制montgh中的前導零?

回答

3

使用if-statement前面加上一個0,如果每月低於10:

if %Month% LSS 10 Set Month=0%Month% 
+0

感謝您的幫助。 – ChadD

相關問題