![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-02 23:44 |
共 48,038 主题排行 / 350,123 发帖 / 今日 1 篇 / 48,251 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » 如何建立以当前日期命名的文件夹 ? 如20070101 |
| 可打印版本 1,182 / 4 |
| 第1楼 sukangonline | 发表于 2007-01-05 04:09 |
| 新手上路 发帖 2 积分 6 | |
|
如何建立以当前日期命名的文件夹 ? 如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 ------ |
|
| 第2楼 tghksj | 发表于 2007-01-05 04:27 |
| 社区乞丐 发帖 90 积分 -49 | |
| 第3楼 ccwan | 发表于 2007-01-05 04:29 |
| 金牌会员 发帖 1,160 积分 2,725 来自 河北廊坊 | |
| 第4楼 sukangonline | 发表于 2007-01-06 02:04 |
| 新手上路 发帖 2 积分 6 | |
|
多谢
我看了一下我写的,其实也没错,就是不小心在set=%yyyy%...前后加了空格! 郁闷,我一直没发现 |
|
| 第5楼 scriptor | 发表于 2007-01-06 02:41 |
| 银牌会员 发帖 555 积分 1,187 | |
|
我也写了一个
@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 |
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |