中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

中国DOS联盟论坛
现在时间是 2026-08-07 12:01
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 请教一下,如何最简单的方法建立日期目录 查看 680 回复 5
楼 主 请教一下,如何最简单的方法建立日期目录 发表于 2008-02-02 15:39 ·  中国 广东 广州 天河区 电信
初级用户
★★
积分 131
发帖 119
注册 2007-06-12 22:50
19年会员
UID 91125
性别 男
来自 gz
状态 离线
大家新年好。帮帮忙,三句写成二名可以吗?一句就最好

date /t>>当天日期.txt
for /f %%a in (当天日期.txt) do set homes=%%a
mkdir %homes%&
2 发表于 2008-02-02 16:04 ·  中国 陕西 汉中 城固县 电信
初级用户
积分 114
发帖 36
注册 2007-12-22 17:42
18年会员
UID 106486
性别 男
状态 离线
@echo off
setlocal enabledelayedexpansion
for /f "tokens=1,2,3 delims=-" %%a in ('date /t') do (
set "c=%%c"
set "c=!c:~0,2!
md %%a%%b!c!
)

[ Last edited by zcnvnv on 2008-2-2 at 04:15 PM ]
3 发表于 2008-02-02 17:02 ·  中国 广西 玉林 博白县 电信
金牌会员
★★★★
积分 3,687
发帖 1,467
注册 2005-08-08 12:00
20年会员
UID 44210
状态 离线
XP的CMD:
md %date:~0,10%

如果不要“-”
set date_=%date:~0,10%
set date_=%date_:-=%
md %date_%
4 发表于 2008-02-02 17:54 ·  中国 陕西 汉中 城固县 电信
初级用户
积分 114
发帖 36
注册 2007-12-22 17:42
18年会员
UID 106486
性别 男
状态 离线
最简单的:

md %date:~0,4%%date:~5,2%%date:~8,2%
5 发表于 2008-02-02 19:11 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
md %date%* 2>nul
6 发表于 2008-02-02 20:04 ·  中国 福建 泉州 石狮市 电信
银牌会员
★★★
积分 1,276
发帖 469
注册 2002-12-23 13:00
23年会员
UID 586
性别 男
来自 福建泉州
状态 离线
版主这一招妙啊.
根据md的特点.
md aa bb
就是建立aa和bb两个目录.
md %date%* 2>nul
当date是2008-02-02 星期六

md 2008-02-02 星期六* 2>nul
就会建立2008-02-02和星期六*
由于星期六*是非法目录,所以会出错,用2>nul去掉出错信息.

但是也有一个问题,因为有时日期格式是.
星期六 2008-02-02
的.
QQ:366840202
http://chenall.net
论坛跳转: