中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --
联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum
游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟
中国DOS联盟论坛
现在时间是 2026-08-01 21:18
48,037 主题排行 / 350,122 发帖 / 今日 2 篇 / 48,249 会员排行
DOS批处理 & 脚本技术(批处理室) » [已结]每25分钟定时清空log.txt里面的所有内容
可打印版本  2,518 / 19
第1楼 weaishiqi 发表于 2006-07-22 10:04
初级用户 发帖 8 积分 24
[已结]每25分钟定时清空log.txt里面的所有内容
新手求助: 希望大家能够解决小弟的问题

小弟的D:\目录下有一个文本文件是log.txt

log.txt文件会定时写入一些内容.小弟希望能够通过用批处理每25分钟清空log.txt里面的所有内容.

也就是这个批处理是无限循环定时删除log.txt里面的所有内容的.

请大家帮忙,为了这个文件小弟的头都大了,而且又不会批处理.

恳求大家的帮忙~~~~~~~~~

[ Last edited by willsort on 2006-7-22 at 19:29 ]
第2楼 skyearth 发表于 2006-07-22 10:42
初级用户 发帖 13 积分 34
看样子你得借助AT任务指令(或其他类似软件)定时执行批处理才能达到效果,不知你的系统中是否有此类命令
第3楼 weaishiqi 发表于 2006-07-22 10:59
初级用户 发帖 8 积分 24
我不知道什么是AT任务指令~~~~~~~
第4楼 namejm 发表于 2006-07-22 11:10
荣誉版主 发帖 1,737 积分 5,226 来自 成都
  来个最笨的:


[ Last edited by namejm on 2006-7-22 at 11:11 ]
第5楼 weaishiqi 发表于 2006-07-22 11:31
初级用户 发帖 8 积分 24
请问上面的是什么批处理啊~~~~~~能够给小弟说明一下吗?????


恳求中~~~~~~~~~~~~
第6楼 weaishiqi 发表于 2006-07-22 11:35
初级用户 发帖 8 积分 24
不行啊~~~~~运行后只弹出个CMD的窗口..然后什么都没有运行了....
第7楼 flying008 发表于 2006-07-22 11:45
中级用户 发帖 103 积分 245
倒……达到你目的就行,你还要什么?
第8楼 weaishiqi 发表于 2006-07-22 11:51
初级用户 发帖 8 积分 24
不行啊~~~~~运行后只弹出个CMD的窗口..然后什么都没有运行了....
第9楼 weaishiqi 发表于 2006-07-22 11:54
初级用户 发帖 8 积分 24
哦..谢谢你啊~~~~~~现在文件里面的内容已经清空了..请问是在那里设置时间的限制啊~~~~~~~~`
第10楼 IceCrack 发表于 2006-07-22 12:11
中级用户 发帖 168 积分 332 来自 天涯
呵呵 我一开始的时间也是想到了at.但是不好用.后来在吃饭的时间想到了无奈何的签名.用ping来时间延迟.没有想到回来就有人想到了.真是快啊
第11楼 weaishiqi 发表于 2006-07-22 12:31
初级用户 发帖 8 积分 24
谢谢你们`~~~~~~~我爱大家~~~~~~
第12楼 namejm 发表于 2006-07-22 12:42
荣誉版主 发帖 1,737 积分 5,226 来自 成都
  延时的秘密就在 ping 127.1 -n 1500 >nul 2>nul 这一句中,用ping 本机(127.0.0.1可缩写为127.1)的方法来延时,1500(s)=25(min)×60。你可以把弹出的窗口最小化,终止它请用Ctrl+C。
第13楼 zh159 发表于 2006-07-22 15:04
金牌会员 发帖 1,467 积分 3,687
可以不用“del /q d:\log.txt”删除原文件,直接用“echo.>>d:\log.txt”覆盖清空

来一个隐藏窗口的:
启动文件:Start.bat
@echo off
echo Set WshShell = WScript.CreateObject("WScript.Shell")>Wait.vbs
echo Set fso = Wscript.CreateObject("Scripting.FileSystemObject")>>Wait.vbs
echo fso.DeleteFile("Wait.vbs")>>Wait.vbs
echo WshShell.Run "ClearLog.bat",vbhide>>Wait.vbs
Wait.vbs
exit

自动循环清除文件:ClearLog.bat
@echo off
:loop
echo.>d:\log.txt
if EXIST C:\QuitLog.txt goto End
echo Set WshShell = WScript.CreateObject("WScript.Shell")>%Temp%\Wait.vbs
echo Set fso = Wscript.CreateObject("Scripting.FileSystemObject")>>%Temp%\Wait.vbs
echo fso.DeleteFile("%Temp%\Wait.vbs")>>%Temp%\Wait.vbs
echo WScript.Sleep 1500000>>%Temp%\Wait.vbs
%Temp%\Wait.vbs
goto loop

:End
if EXIST C:\QuitLog.txt del C:\QuitLog.txt
exit

1500000 为延时 1500000 毫秒(25分钟)

退出自动清除文件:QuitClear.bat
@echo off
echo.>C:\QuitLog.txt
exit

Start.bat 和 ClearLog.bat 一定要放在同一目录下,运行 Start.bat 开始
如需要结束,运行 QuitClear.bat ,在下次清除 d:\log.txt 后自动退出

[ Last edited by zxcv on 2006-7-22 at 21:33 ]
第14楼 IceCrack 发表于 2006-07-22 15:11
中级用户 发帖 168 积分 332 来自 天涯
echo.>d:\log.txt
这句修改为 copy nul d:\log.txt >nul 2>nul
我觉得这样会更好一些

[ Last edited by IceCrack on 2006-7-22 at 15:12 ]
第15楼 zh159 发表于 2006-07-22 15:18
金牌会员 发帖 1,467 积分 3,687
Originally posted by IceCrack at 2006-7-22 15:11:
echo.>d:\log.txt
这句修改为 copy nul d:\log.txt >nul 2>nul
我觉得这样会更好一些

[ Last edited by IceCrack on 2006-7-22 at 15:12 ]

不错,生成的是空的txt文件
1 2  下一页
[ 联系联盟系统管理团队 - 中国DOS联盟 - 标准版 ]
Sponsored by ifanr Inc | © 2001–2023