|
sukangonline
新手上路
积分 6
发帖 2
注册 2007-1-5
状态 离线
|
『楼 主』:
如何建立以当前日期命名的文件夹 ? 如20070101
请教按日期自动建文件夹的问题
我因为备份数据的需要, 需要逐日建立独立的文件夹,写了下面的脚本交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
------
|
|
2007-1-5 04:09 |
|
|
tghksj
社区乞丐
此图片另存后死机
积分 -49
发帖 90
注册 2006-12-2
状态 离线
|
『第
2 楼』:
@ECHO %dbg% OFF
setlocal ENABLEDELAYEDEXPANSION
FOR /F %%a in ('time /t') do SET ttime=%%a
SET TTDT=%date:~0,4%%date:~5,2%%date:~8,2%%ttime::=%
ECHO %TTDT%
|
我的网络笔记本.[color=Red]非联系本人请勿访问![/color]http://w.vicp.net[img]http://zhenlove.com.cn/cndos/fileup/files/QM2.jpg[/img] |
|
2007-1-5 04:27 |
|
|
ccwan
金牌会员
积分 2725
发帖 1160
注册 2006-9-23 来自 河北廊坊
状态 离线
|
『第
3 楼』:
for /f "tokens=1-3 delims=-" %%i in ('date/t') do set DT=%%i%%j%%k
set DT=%DT: =%
md %DT%
|
三人行,必有吾师焉。 学然后知不足,教然后知困,然后能自强也。 |
|
2007-1-5 04:29 |
|
|
sukangonline
新手上路
积分 6
发帖 2
注册 2007-1-5
状态 离线
|
『第
4 楼』:
多谢
我看了一下我写的,其实也没错,就是不小心在set=%yyyy%...前后加了空格! 郁闷,我一直没发现
|
|
2007-1-6 02:04 |
|
|
scriptor
银牌会员
积分 1187
发帖 555
注册 2006-12-21
状态 离线
|
『第
5 楼』:
我也写了一个
@echo off
set dd=%date:~0,4%%date:~5,2%%date:~8,2%
md %dd%
echo. >%dd%.txt
set tt=%time:~0,2%%time:~3,2%%time:~6,2%%time:~9,2%
md %tt%
echo.. >%tt%.txt
pause>nul
|
|
2007-1-6 02:41 |
|
|