Board logo

标题: 文件夹加日期 [打印本页]

作者: enliang     时间: 2007-6-15 20:38    标题: 文件夹加日期
由于工作的需要,经常要给文件夹追加日期.写了一段代码并把这个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%)

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

作者: HAT     时间: 2007-6-15 20:49
加引号
cd "%1"
set foldername="%~n1"
cd ..
ren "%foldername%" "%foldername%(%m%.%d%)"

作者: enliang     时间: 2007-6-16 08:17
试了下仅把这里加上引号就可以了
set foldername="%~n1"

作者: enliang     时间: 2007-6-16 08:20
问题又来了.当目录名有一点.运行不成功

作者: wudixin96     时间: 2007-6-16 09:46
@echo off
ren %1 "%~nx1(%date:~5,2%.%date:~8,2%)"


试试这个?

作者: enliang     时间: 2007-6-16 09:52
高,实在是高呀.佩服.
顺便问一下,这种用法哪里有得介绍.谢了

作者: wudixin96     时间: 2007-6-16 09:58
什么用法?

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

作者: enliang     时间: 2007-6-16 10:07
%~nx1
(%date:~5,2%.%date:~8,2%)这个应该是字符截取.为什么可以这样用

作者: wudixin96     时间: 2007-6-16 10:12
对啊,是字符截取啊。为什么不能用?

作者: enliang     时间: 2007-6-16 10:23
呵呵,一直以来遇到不懂的问题,就在论坛上搜.看了是知其然而不知所以然.今天才发现系统有帮助.等研读后再来请教.谢了

作者: lxmxn     时间: 2007-6-16 10:58
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

作者: dbslong     时间: 2007-6-16 11:05    标题: 不错
很好,谢谢了