中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-05 00:04
48,038 主题排行 / 350,123 发帖 / 今日 0 篇 / 48,251 会员排行
DOS批处理 & 脚本技术(批处理室) » 文件夹加日期
可打印版本  868 / 11
第1楼 enliang 发表于 2007-06-15 20:38
初级用户 发帖 24 积分 62
文件夹加日期
由于工作的需要,经常要给文件夹追加日期.写了一段代码并把这个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楼 HAT 发表于 2007-06-15 20:49
版主 发帖 5,017 积分 9,023
加引号
cd "%1"
set foldername="%~n1"
cd ..
ren "%foldername%" "%foldername%(%m%.%d%)"
第3楼 enliang 发表于 2007-06-16 08:17
初级用户 发帖 24 积分 62
试了下仅把这里加上引号就可以了
set foldername="%~n1"
第4楼 enliang 发表于 2007-06-16 08:20
初级用户 发帖 24 积分 62
问题又来了.当目录名有一点.运行不成功
第5楼 wudixin96 发表于 2007-06-16 09:46
银牌会员 发帖 931 积分 1,928


试试这个?
第6楼 enliang 发表于 2007-06-16 09:52
初级用户 发帖 24 积分 62
高,实在是高呀.佩服.
顺便问一下,这种用法哪里有得介绍.谢了
第7楼 wudixin96 发表于 2007-06-16 09:58
银牌会员 发帖 931 积分 1,928
什么用法?

指的是(%date:~5,2%.%date:~8,2%)?
第8楼 enliang 发表于 2007-06-16 10:07
初级用户 发帖 24 积分 62
%~nx1
(%date:~5,2%.%date:~8,2%)这个应该是字符截取.为什么可以这样用
第9楼 wudixin96 发表于 2007-06-16 10:12
银牌会员 发帖 931 积分 1,928
对啊,是字符截取啊。为什么不能用?
第10楼 enliang 发表于 2007-06-16 10:23
初级用户 发帖 24 积分 62
呵呵,一直以来遇到不懂的问题,就在论坛上搜.看了是知其然而不知所以然.今天才发现系统有帮助.等研读后再来请教.谢了
第11楼 lxmxn 发表于 2007-06-16 10:58
版主 发帖 4,938 积分 11,386
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楼 dbslong 发表于 2007-06-16 11:05
新手上路 发帖 3 积分 5
不错
很好,谢谢了
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023