我是新手,並創建了一個批處理文件,該文件用用戶輸入的標題創建當前日期文件夾。 不幸的是,它不會創建本月20日的年份。 例如在19日它會創建「140119 - 測試」,但在20日「0120 - 測試」 任何想法是什麼造成它?日期文件夾批處理文件在本月20號不工作?
它一定是導致問題的Delims,但我不知道如何解決它。
@echo off
@REM Setups %date variable
@REM First parses day, month, and year into dd , mm, yyyy formats and then combines to be YYMMDD by removing the 20
FOR /F "TOKENS=1* DELIMS= " %%A IN ('DATE/T') DO SET CDATE=%%B
FOR /F "TOKENS=1,2 eol=/ DELIMS=/ " %%A IN ('DATE/T') DO SET dd=%%B
FOR /F "TOKENS=1,2 DELIMS=/ eol=/" %%A IN ('echo %CDATE%') DO SET mm=%%B
FOR /F "TOKENS=2,3 DELIMS=/20 " %%A IN ('echo %CDATE%') DO SET yy=%%B
SET date=%yy%%mm%%dd%
call :inputbox "Please enter the folder name (Excl. Date):" "Standard Date folder"
exit /b
:InputBox
set input=
set heading=%~2
set message=%~1
echo wscript.echo inputbox(WScript.Arguments(0),WScript.Arguments(1)) >"%temp%\input.vbs"
for /f "tokens=* delims=" %%a in ('cscript //nologo "%temp%\input.vbs" "%message%" "%heading%"') do set input=%%a
if "%input%"=="" (exit /b)
mkdir "%date% - %input%"
exit /b
好的我明白了,但我怎樣才能得到2位數的年份。即140120? – user3213256
@ user3213256增強了我的答案。 – Endoro