2014-11-14 116 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

相关问题