Board logo

标题: [网络连接] 批处理AT命令中时间参数的传递执行 [打印本页]

作者: 愚无尽    时间: 2008-8-9 11:56     标题: 批处理AT命令中时间参数的传递执行

net time [url=file://\\xx.xx.xx.xx]\\xx.xx.xx.xx[/url]       查看远程计算机时间
at [url=file://\\ip]\\ip[/url] %time% xx.vbs    如何写达到在上面时间上加1分钟执行AT命令
作者: pusofalse    时间: 2008-8-9 12:04

对于时间的计算,真的是太复杂了。
set t=%time:~4,1%
set/a t+=1
at \\ip %t% xx.vbs

多半是病毒吧。。。这个vbs
作者: 愚无尽    时间: 2008-8-9 12:08

启动 合法程序 。。。
先谢,我试试
作者: pusofalse    时间: 2008-8-9 12:12

啊~ 不好意思 误会了。。
时间的计算,真的很复杂。上面这句代码只是 分值加1后不大于60的情况
而且当前时间的分值为0x时,会被当作八进制而出错,因为08 09不是八进制了。
要写一个通用的,代码不下一页。
作者: 愚无尽    时间: 2008-8-9 12:59     标题: 回复 4楼 的帖子

开来确实复杂哈,那可不可以立即远程执行呢?
作者: pusofalse    时间: 2008-8-9 13:45

at 不能添加以当前时间为运行时间的计划任务 否则出错而延迟到明天
作者: shqf    时间: 2008-8-9 21:08

  1. @echo off
  2. net time \\IP /set
  3. set h=%time:~0,2%
  4. set m=%time:~3,2%
  5. set s=%time:~6,5%
  6. if %m% leq 9 (set m=%m:~1,1%)
  7. set /a m=%m%+1
  8. if  %m% equ 60 (set m=00&set /a h=%h%+1)
  9. if %h% equ 24 set h=00
  10. at \\ip %h%:%m%:%s% xx.vbs
复制代码
NET TIME命令加上参数SET,是为了本机时间和目标机时间同步。因为有时目标机时间可能比本机时间快了几分钟,则本机时间加上一分钟后仍晚于目标机时间,则要第二天才能执行xx.vbs。

[ 本帖最后由 shqf 于 2008-8-9 22:37 编辑 ]




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2