标题: 文件夹加日期
[打印本页]
作者: 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
作者: dbslong
时间: 2007-6-16 11:05
标题: 不错
很好,谢谢了