标题: 请问如何把N多个文件按照其生成日期建文件并move进去
[打印本页]
作者: oozic
时间: 2009-11-9 11:58
标题: 请问如何把N多个文件按照其生成日期建文件并move进去
请DX们给点思路。
现在我们LOG文件夹有很多log文件
文件名IMG#####.XXX
我想按照其文件的生成日期 在LOG文件夹下创建以文件生成日期命名的文件夹
比如说生成日期是2009-11-09 hh:mm:ss 我只要文件夹名是
2009-11-09就可以了。并把所有2009-11-09日期生成的文件全部move到 这个文件夹里去.
请问dos bat代码怎么操作 谢谢大家。
作者: Evangel
时间: 2009-11-9 14:59
不知道满足要求否?
@echo off
setlocal enabledelayedexpansion
for /f "skip=5 tokens=1,4" %%a in ('dir /a-d') do (
set date_=%%a
set name_=%%b
if "!name_!"=="字节" goto out
if not exist !date_! md !date_!
move !name_! !date_!
)
:out
作者: oozic
时间: 2009-11-9 15:32
恩 可以的。
我想问下 怎么会多出来文件名是0 和 其他一个数字序号的文件夹?
作者: Evangel
时间: 2009-11-9 16:04
是我的问题,我不知道如何处理dir列表后的出现的东西……或许有方法,期待答案……不过不影响使用
作者: oozic
时间: 2009-11-9 17:05
谢谢!楼上的
有更好方法的DX麻烦 跟贴!
作者: ljy0715
时间: 2009-11-10 20:50
Quote: |
Originally posted by Evangel at 2009-11-9 02:59 PM:
不知道满足要求否?
[code]
@echo off
setlocal enabledelayedexpansion
for /f "skip=5 tokens=1,4" %%a in ('dir /a-d') do (
set date_=%%a
set name_=%%b
if "!name_!&quo ... |
|
按照2楼的方法确实可以实现,至于出现了一些序号的文件夹,估计是你把批处理放到了日志文件同目录了,造成批处理在运行中把批处理文件本身也移进去而出错。批处理做在其它地方,再用CD/D转移回来即可(如CD/D D:\LOG\)。我试验了未发现异常
[
Last edited by ljy0715 on 2009-11-10 at 20:59 ]
作者: oozic
时间: 2009-11-11 22:40
Quote: |
Originally posted by ljy0715 at 2009-11-10 08:50 PM:
按照2楼的方法确实可以实现,至于出现了一些序号的文件夹,估计是你把批处理放到了日志文件同目录了,造成批处理在运行中把批处理文件本身 ... |
|
对 是放在同目录了。
请DX示范下 怎么在不同目录里运行可以不。
假设我把这段dos bat代码放在d:盘
我现在要去分d:\log下的日志文件。