楼 主
(已结)怎样移动一个目录里面所有的文件,but one
发表于 2005-08-26 16:20 · 中国 广东 深圳 联通
初级用户
★
积分 36 发帖 6 注册 2005-08-26 16:16 UID 41964 性别 女
状态 离线
现在有一个目录是用来存放log文件的,log文越来越多,需要进行整理,我想写一个batch文件让系统自动每天晚上把所有的log都移动到另外一个目录下去。但是因为最后一个log文件没有被写满,不停有log被写入,所以不能被移走。
问问各位高手,有没有办法根据文件生产的时间,(或者文件名,因为log文件名是递增的)来实现保留最后一个文件,其它文件被移走的命令,或者办法。
谢谢!!!!
[
Last edited by willsort on 2005-8-28 at 14:33 ]
第 2 楼
发表于 2005-08-26 18:16 · 中国 河北 石家庄 联通
铂金会员
★★★★
网络独行侠
积分 6,962 发帖 2,753 注册 2003-04-16 00:00 UID 1565 性别 男 来自 河北保定
状态 离线
看到这样的提问帖,我禁不住又想说不好听的话了。
楼主,能不能告诉我们你用的是什么系统,是纯DOS环境,还是Windows环境,如果是Windows环境,Windows 又是什么版本呢?总之,一定要交待清楚你的问题背景,这样问题才能得到有效的解决。
我这样说,其他人包括楼主不会再有意见吧?
偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“
这个帖子 ”和“
这个帖子 ”并努力遵守,如果可能,请告诉更多的人!
第 3 楼
发表于 2005-08-26 18:54 · 中国 广东 广州 白云区 电信
金牌会员
★★★★
D◎$ Fαп
积分 4,562 发帖 1,883 注册 2004-01-19 00:00 UID 15812 性别 男 来自 广东广州
状态 离线
呵呵,我不介意,Climbing这次的态度很好。
既然有一个log文件正在写入、不能进行移动操作,那么用 for 命令把这一堆log文件逐个逐个地移动,到了移动那个正在写入的文件时,由于它正被某个进程调用因而无法移动,而其余的log文件则都转移了。
首先用cd进入存放log文件的目录,假设转移的目标目录为x:\abcd,然后运行 for %a in (*.log) do move %a x:\abcd
这条命令不管是纯DOS、Win9x还是NT系统都可以用。
----====≡≡≡≡ 我的至爱,永远是
MSDOS !≡≡≡≡====----
第 4 楼
发表于 2005-08-26 19:06 · 中国 山西 临汾 中移铁通
元老会员
★★★★
Batchinger
积分 4,432 发帖 1,512 注册 2002-10-18 00:00 UID 19 性别 男
状态 离线
Re echo108:
提供一个帖子链接,其中的代码可以删除最旧的文件,与你的保留最新文件的需求有类似之处,也可以在MSDOS/Win9x/WinXP下使用。稍微修改其中的一些代码即可使用。
{14389}批处理:删除当前文件夹中最旧文件
http://www.cn-dos.net/forum/viewthread.php?tid=14389
可以将其中的
elAnOld
dir %1 /a-d /od /b | find "DelOld" /v /i >> ~DelOld.pre
find "set File=" < ~DelOld.pre > ~DelOld.bat
call ~DelOld.bat
if not "%File%"=="" del "%File%"
改为以下代码(未经测试,请谨慎使用)
elAnOld
dir %1 /a-d /o-d /b | find "DelOld" /v /i >> ~DelOld.pre
find "set File=" < ~DelOld.pre > ~DelOld.bat
call ~DelOld.bat
if not "%File%"=="" for %%f in (*.*) do if not "%%f"=="%File%" move "%File%" x:\abcd
[
Last edited by willsort on 2005-8-26 at 19:08 ]
※ Batchinger 致 Bat Fans:请访问
批处理编程的异类 ,欢迎交流与共享批处理编程心得!
第 5 楼
发表于 2005-08-26 22:29 · 中国 河北 石家庄 联通
铂金会员
★★★★
网络独行侠
积分 6,962 发帖 2,753 注册 2003-04-16 00:00 UID 1565 性别 男 来自 河北保定
状态 离线
这个命令应该是有用的:
for /f "skip=1 tokens=*" %f in ('dir /a-d /o-d /b') do @move %f x:\abcd
偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“
这个帖子 ”和“
这个帖子 ”并努力遵守,如果可能,请告诉更多的人!
第 6 楼
发表于 2005-08-27 17:11 · 中国 湖北 武汉 电信
初级用户
★★
积分 168 发帖 85 注册 2005-08-26 00:19 UID 41941 性别 男
状态 离线
第 7 楼
发表于 2005-08-29 09:44 · 中国 广东 深圳 联通
初级用户
★
积分 36 发帖 6 注册 2005-08-26 16:16 UID 41964 性别 女
状态 离线
Originally posted by Climbing at 2005-8-26 18:16:
看到这样的提问帖,我禁不住又想说不好听的话了。
楼主,能不能告诉我们你用的是什么系统,是纯DOS环境,还是Windows环境,如果是Windows环境,Wi ...
周末没上班就没看帖子,今天一大早回来一看,这么多人回了。谢!!!
大人教训的是,dos我是一个完全的门外汉,8知道不同的OS还有不同的dos命令。
偶这个系统是windowsNT2003。
第 8 楼
发表于 2005-08-29 11:58 · 中国 广东 深圳 联通
初级用户
★
积分 36 发帖 6 注册 2005-08-26 16:16 UID 41964 性别 女
状态 离线
Originally posted by Climbing at 2005-8-26 22:29:
这个命令应该是有用的:
for /f "skip=1 tokens=*" %f in ('dir /a-d /o-d /b') do @move %f x:\abcd
高手啊,这条命令果然好使。
开始怎么也没反应,又不好意思上来问(怕被K),于是赶紧上网翻翻,才知道在batch中,要用%%来代替%。
哈哈,现在偶放心了。上面willsort大人的帖子超强,看的我◎◎,收藏以后研究。
第 9 楼
发表于 2005-08-29 13:21 · 中国 河北 石家庄 联通
铂金会员
★★★★
网络独行侠
积分 6,962 发帖 2,753 注册 2003-04-16 00:00 UID 1565 性别 男 来自 河北保定
状态 离线
WillSort给出的批处理中最后一个命令行中有一个错误:
if not "%File%"=="" for %%f in (*.*) do if not "%%f"=="%File%" move "%File%" x:\abcd
应该是%%f。
偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“
这个帖子 ”和“
这个帖子 ”并努力遵守,如果可能,请告诉更多的人!
第 10 楼
发表于 2005-08-29 19:58 · 中国 山西 运城 中移铁通
元老会员
★★★★
Batchinger
积分 4,432 发帖 1,512 注册 2002-10-18 00:00 UID 19 性别 男
状态 离线
Re Climbing:
确实如此,多谢你的更正!不做测试真是害死人哪
[
Last edited by willsort on 2005-8-29 at 19:59 ]
※ Batchinger 致 Bat Fans:请访问
批处理编程的异类 ,欢迎交流与共享批处理编程心得!
第 11 楼
发表于 2005-08-29 23:53 · 中国 河北 石家庄 联通
铂金会员
★★★★
网络独行侠
积分 6,962 发帖 2,753 注册 2003-04-16 00:00 UID 1565 性别 男 来自 河北保定
状态 离线
Re willsort:
只是笔误,我也没有测试,只是碰巧看到了。你的方法也是很巧妙的,其实跟我的命令用的方法是相同的。
偶只喜欢回答那些标题和描述都很清晰的帖子!
如想解决问题,请认真学习“
这个帖子 ”和“
这个帖子 ”并努力遵守,如果可能,请告诉更多的人!
论坛跳转:
— 请选择 —
站务公告 & 版主讨论
意见反馈 & 网友交流
DOS学习入门 & 精彩文章 (教学室)
DOS疑难解答 & 问题讨论 (解答室)
DOS启动盘 & LOGO技术 (启动盘室)
DOS批处理 & 脚本技术(批处理室)
DOS媒体世界 & 网络技术 (多媒体室)
DOS汉化世界 & 中文系统 (中文化室)
DOS开发编程 & 发展交流 (开发室)
DOS软件下载 & 游戏分享 (下载室)
GRUB4DOS、SYSLINUX及其它启动管理软件讨论专区
其它操作系统综合讨论区
WinPE、PowerShell及其它命令行系统专区
贴图灌水、文学娱乐专区
网络日志(Blog)
论坛回收站
├ 链接失效,待修正