请教按日期自动建文件夹的问题
我因为备份数据的需要, 需要逐日建立独立的文件夹,写了下面的脚本交WIN XP任务调度.
但发现需要建立的20070101文件夹,被bat建立为200711
去掉set 后面的/A后,发现%yyyy% ,%mm% ,%dd%都是前后带空格的!
怎样建立20070101这样的文件夹 ?
--------------------
@echo off
set /A dd=00
set /A mm=00
set /A yyyy=0000
rem 设置备份数据库的根路径
set ROOT_DIR=d:\dbbak
rem 取日期YYYYMMDD中的DD两位
set dd= %date:~8,2%
echo %dd%
rem 取日期YYYYMMDD中的MM两位
set mm= %date:~5,2%
echo %mm%
rem 取日期YYYYMMDD中的YYYY四位
set yyyy= %date:~0,4%
rem 设置备份文件夹
set BAK_DIR= %ROOT_DIR%\dbauto%yyyy%%mm%%dd%
echo 建立备份文件夹%BAK_DIR%
mkdir %BAK_DIR%
echo %date% >> c:/test.txt
echo %yyyy%%mm%%dd% >> c:/test.txt
echo+ >>c:/test.txt
rem 备份部分省略
pause
------
我因为备份数据的需要, 需要逐日建立独立的文件夹,写了下面的脚本交WIN XP任务调度.
但发现需要建立的20070101文件夹,被bat建立为200711
去掉set 后面的/A后,发现%yyyy% ,%mm% ,%dd%都是前后带空格的!
怎样建立20070101这样的文件夹 ?
--------------------
@echo off
set /A dd=00
set /A mm=00
set /A yyyy=0000
rem 设置备份数据库的根路径
set ROOT_DIR=d:\dbbak
rem 取日期YYYYMMDD中的DD两位
set dd= %date:~8,2%
echo %dd%
rem 取日期YYYYMMDD中的MM两位
set mm= %date:~5,2%
echo %mm%
rem 取日期YYYYMMDD中的YYYY四位
set yyyy= %date:~0,4%
rem 设置备份文件夹
set BAK_DIR= %ROOT_DIR%\dbauto%yyyy%%mm%%dd%
echo 建立备份文件夹%BAK_DIR%
mkdir %BAK_DIR%
echo %date% >> c:/test.txt
echo %yyyy%%mm%%dd% >> c:/test.txt
echo+ >>c:/test.txt
rem 备份部分省略
pause
------

