2014-11-14 111 views
0
@echo off 
for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a" 
set "YY=%dt:~2,2%" & set "YYYY=%dt:~0,4%" & set "MM=%dt:~4,2%" & set "DD=%dt:~6,2%" 
set "HH=%dt:~8,2%" & set "Min=%dt:~10,2%" & set "Sec=%dt:~12,2%" 

mkdir "C:\Users\name\Desktop\%mm%%dd%%yy%\" 

pause 

- 是否有辦法讓它創建文件夾並在高級中將其命名爲1天。今天是11/14我想要它創建它並將其命名爲11/15?最後看起來像111514批處理文件 - 基於日期前一天的日期創建文件夾

回答

0

嘗試這件cmd的魔法。我從名爲TOMORROW.BAT的腳本中取出它,並重新編寫了一些以匹配變量。

@echo off 

for /f "tokens=2 delims==" %%a in ('wmic OS Get localdatetime /value') do set "dt=%%a" 
set "YY=%dt:~2,2%" 
set "YYYY=%dt:~0,4%" 
set "MM=%dt:~4,2%" 
set "DD=%dt:~6,2%" 
set "HH=%dt:~8,2%" 
set "Min=%dt:~10,2%" 
set "Sec=%dt:~12,2%" 

:loop 
    set /a DD+=1 

    if %DD% gtr 31 (
    set DD=1 
    set /a MM+=1 

    if %MM% gtr 12 (
     set MM=1 
     set /a YY+=1 
     set /a YYYY+=1 
    ) 
) 
xcopy /d:%MM%-%DD%-%YYYY% /l . .. >nul 2>&1 || goto loop 

echo %DD%/%MM%/%YYYY% 
mkdir "C:\Users\name\Desktop\%MM%%DD%%YY%\" 
pause 

這裏的想法是使用xcopy/d選項驗證遞增日期,否則我們就需要處理具有手動28,29,30,或31天的月份。

+0

大聲笑它傷害了我的頭,試圖找出每條線的作用,但它有奇效。謝謝 – tim 2014-11-14 20:58:38

相關問題