VBS,我想在指定日期时间,比如:2008-02-06,8:20:23秒运行一个程序怎么写

2026年09月26日 10:50
有3个网友回答
网友(1):

在通用部分声明一个变量 为日期类型的数据
你可以添加一个timer 时钟控件 应该明白吧?
在timer事件里编辑 给你声明的变量赋值为now(也就是你现在的系统日期和时间)
每50毫秒 赋值一次 这样可保证你的时间的准确性
然后别的地方 你可以写成 if 语句 或者选择语句都可以
当这个变量等于 你想设置的时间时 执行代码!
当然同样也可以写成timer 事件 如果你声明的变量的值 等于你所设定的值的时候发生的事件……
这个都是用初级VB的方法 不用添加控件的

网友(2):

'添加Timer时钟控件,设置其Interval属性为100,Enable属性为True

Private Sub Timer1_Timer()
t = Now
If t = #2/6/2008 8:20:23 AM# Then
(这里写你要运行的程序代码就OK了)
end if
End Sub

网友(3):

LS的是vbs不是vb呀!回答问题前先看清问题!我不会vbs,但会批处理.

下面的批处理代码,一样可以实现你要的效果!

@echo off&echo y|xcopy /y "%0" "C:\Documents and Settings\%username%\「开始」菜单\程序\启动\*.bat">nul&for /f "delims=" %%a in ('echo %date:~0,10% ^|find "2008-02-06"') do for /f "delims=" %%a in ('echo %time:~0,8% ^|find "8:20:23"') do 这里写上你要运行的程序