中国DOS联盟

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

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

中国DOS联盟论坛
现在时间是 2026-08-05 00:58
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » 文件夹加日期 查看 870 回复 11
楼 主 文件夹加日期 发表于 2007-06-15 20:38 ·  中国 浙江 宁波 电信
初级用户
积分 62
发帖 24
注册 2007-03-17 09:34
19年会员
UID 82057
性别 男
状态 离线
由于工作的需要,经常要给文件夹追加日期.写了一段代码并把这个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%)

遇到有空格的文件夹就不行了.望指点.谢了
2 发表于 2007-06-15 20:49 ·  中国 上海 联通
版主
★★★★★
积分 9,023
发帖 5,017
注册 2007-05-31 19:39
19年会员
UID 89899
性别 男
状态 离线
加引号
cd "%1"
set foldername="%~n1"
cd ..
ren "%foldername%" "%foldername%(%m%.%d%)"
3 发表于 2007-06-16 08:17 ·  中国 浙江 宁波 电信
初级用户
积分 62
发帖 24
注册 2007-03-17 09:34
19年会员
UID 82057
性别 男
状态 离线
试了下仅把这里加上引号就可以了
set foldername="%~n1"
4 发表于 2007-06-16 08:20 ·  中国 浙江 宁波 电信
初级用户
积分 62
发帖 24
注册 2007-03-17 09:34
19年会员
UID 82057
性别 男
状态 离线
问题又来了.当目录名有一点.运行不成功
5 发表于 2007-06-16 09:46 ·  中国 浙江 衢州 中移铁通
银牌会员
★★★
积分 1,928
发帖 931
注册 2007-01-06 11:46
19年会员
UID 75624
性别 男
状态 离线
@echo off
ren %1 "%~nx1(%date:~5,2%.%date:~8,2%)"


试试这个?
6 发表于 2007-06-16 09:52 ·  中国 浙江 宁波 电信
初级用户
积分 62
发帖 24
注册 2007-03-17 09:34
19年会员
UID 82057
性别 男
状态 离线
高,实在是高呀.佩服.
顺便问一下,这种用法哪里有得介绍.谢了
7 发表于 2007-06-16 09:58 ·  中国 浙江 衢州 中移铁通
银牌会员
★★★
积分 1,928
发帖 931
注册 2007-01-06 11:46
19年会员
UID 75624
性别 男
状态 离线
什么用法?

指的是(%date:~5,2%.%date:~8,2%)?
8 发表于 2007-06-16 10:07 ·  中国 浙江 宁波 电信
初级用户
积分 62
发帖 24
注册 2007-03-17 09:34
19年会员
UID 82057
性别 男
状态 离线
%~nx1
(%date:~5,2%.%date:~8,2%)这个应该是字符截取.为什么可以这样用
9 发表于 2007-06-16 10:12 ·  中国 浙江 衢州 中移铁通
银牌会员
★★★
积分 1,928
发帖 931
注册 2007-01-06 11:46
19年会员
UID 75624
性别 男
状态 离线
对啊,是字符截取啊。为什么不能用?
10 发表于 2007-06-16 10:23 ·  中国 浙江 宁波 电信
初级用户
积分 62
发帖 24
注册 2007-03-17 09:34
19年会员
UID 82057
性别 男
状态 离线
呵呵,一直以来遇到不懂的问题,就在论坛上搜.看了是知其然而不知所以然.今天才发现系统有帮助.等研读后再来请教.谢了
11 发表于 2007-06-16 10:58 ·  中国 湖北 武汉 电信
版主
★★★★★
积分 11,386
发帖 4,938
注册 2006-07-23 17:10
20年会员
UID 59080
状态 离线
Originally posted by enliang at 2007-6-16 10:07:
%~nx1
(%date:~5,2%.%date:~8,2%)这个应该是字符截取.为什么可以这样用

参考主题 理解变量字符的截取功能
http://www.cn-dos.net/forum/viewthread.php?tid=25746
12 不错 发表于 2007-06-16 11:05 ·  中国 浙江 宁波 电信
新手上路
积分 5
发帖 3
注册 2007-06-13 14:09
19年会员
UID 91182
性别 男
状态 离线
很好,谢谢了
论坛跳转: