![]() |
中国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: 参考主题 理解变量字符的截取功能 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 |