中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: 文件夹加日期 上一主题 | 下一主题
enliang
初级用户





积分 62
发帖 24
注册 2007-3-17
状态 离线
『楼 主』:  文件夹加日期

由于工作的需要,经常要给文件夹追加日期.写了一段代码并把这个bat文件与右键关联.
::给文件夹添加当前日期
::            2007.06.15  阿里昂
@echo off
for /f "tokens=2,3 delims=-; " %%i in ('date /t') do (
                                                  set m=%%i
                                                  set d=%%j
)
cd %1
set foldername=%~n1
cd ..
ren %foldername% %foldername%(%m%.%d%)

遇到有空格的文件夹就不行了.望指点.谢了

2007-6-15 20:38
查看资料  发短消息 网志   编辑帖子  回复  引用回复
HAT
版主





积分 9023
发帖 5017
注册 2007-5-31
状态 离线
『第 2 楼』:  

加引号
cd "%1"
set foldername="%~n1"
cd ..
ren "%foldername%" "%foldername%(%m%.%d%)"

2007-6-15 20:49
查看资料  发短消息 网志   编辑帖子  回复  引用回复
enliang
初级用户





积分 62
发帖 24
注册 2007-3-17
状态 离线
『第 3 楼』:  

试了下仅把这里加上引号就可以了
set foldername="%~n1"

2007-6-16 08:17
查看资料  发短消息 网志   编辑帖子  回复  引用回复
enliang
初级用户





积分 62
发帖 24
注册 2007-3-17
状态 离线
『第 4 楼』:  

问题又来了.当目录名有一点.运行不成功

2007-6-16 08:20
查看资料  发短消息 网志   编辑帖子  回复  引用回复
wudixin96
银牌会员





积分 1928
发帖 931
注册 2007-1-6
状态 离线
『第 5 楼』:  


@echo off
ren %1 "%~nx1(%date:~5,2%.%date:~8,2%)"
试试这个?

2007-6-16 09:46
查看资料  发短消息 网志   编辑帖子  回复  引用回复
enliang
初级用户





积分 62
发帖 24
注册 2007-3-17
状态 离线
『第 6 楼』:  

高,实在是高呀.佩服.
顺便问一下,这种用法哪里有得介绍.谢了

2007-6-16 09:52
查看资料  发短消息 网志   编辑帖子  回复  引用回复
wudixin96
银牌会员





积分 1928
发帖 931
注册 2007-1-6
状态 离线
『第 7 楼』:  

什么用法?

指的是(%date:~5,2%.%date:~8,2%)?

2007-6-16 09:58
查看资料  发短消息 网志   编辑帖子  回复  引用回复
enliang
初级用户





积分 62
发帖 24
注册 2007-3-17
状态 离线
『第 8 楼』:  

%~nx1
(%date:~5,2%.%date:~8,2%)这个应该是字符截取.为什么可以这样用

2007-6-16 10:07
查看资料  发短消息 网志   编辑帖子  回复  引用回复
wudixin96
银牌会员





积分 1928
发帖 931
注册 2007-1-6
状态 离线
『第 9 楼』:  

对啊,是字符截取啊。为什么不能用?

2007-6-16 10:12
查看资料  发短消息 网志   编辑帖子  回复  引用回复
enliang
初级用户





积分 62
发帖 24
注册 2007-3-17
状态 离线
『第 10 楼』:  

呵呵,一直以来遇到不懂的问题,就在论坛上搜.看了是知其然而不知所以然.今天才发现系统有帮助.等研读后再来请教.谢了

2007-6-16 10:23
查看资料  发短消息 网志   编辑帖子  回复  引用回复
lxmxn
版主




积分 11386
发帖 4938
注册 2006-7-23
状态 离线
『第 11 楼』:  



  Quote:
Originally posted by enliang at 2007-6-16 10:07:
%~nx1
(%date:~5,2%.%date:~8,2%)这个应该是字符截取.为什么可以这样用

参考主题 [CMD]理解变量字符的截取功能
http://www.cn-dos.net/forum/viewthread.php?tid=25746

2007-6-16 10:58
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
dbslong
新手上路





积分 5
发帖 3
注册 2007-6-13
状态 离线
『第 12 楼』:  不错

很好,谢谢了

2007-6-16 11:05
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: