想让BAT每分钟运行一次,不过在0X:XX会出错。。。
____________________________________________________
用计划任务,或者schtasks命令,还有用VBS都能达到目的
不过用计划任务或者schtasks命令会在“计划任务”文件夹留下痕迹,
用VBS会在任务管理器留下痕迹,
还就是用VBS和AT结合隐蔽性稍好一点(当然dos中at一下可以看到)
那么这段代码应该如何改呢?
____________________________________________________
下面是我的测试new.bat
@echo off
set /a step=1
for /f "tokens=1,2 delims=:." %%a in ("%time%") do (
set /a t=100%%a%%100, h=100%%b%%100+%step%
)
set /a s=(t+h/60)%%24,f=h%%60
set s=0%s%&set "f=0%f%"
set /a nian=%date:~0,4%,yue=%date:~5,2%,ri=%date:~8,2%
echo %nian%年%yue%月%ri%日 %s:~-2%:%f:~-2% >>C:\test\test.txt
at /d /y
at %s:~-2%:%f:~-2% /interactive C:\test\new.vbs
exit
new.vbs
set Cleaner=createobject("wscript.shell")
Cleaner.run "cmd /c C:\test\new.bat",vbhide
我平日批处理接触不多,这段代码里面用for截取时间的代码也是我抄袭的别人的。没理解透。
拜托兄弟们帮我改改。
谢谢!
Last edited by kyqm on 2009-1-14 at 14:50 ]