xymc 发表于 2016-9-5 00:14:04

如果获取内网服务器时间

本机不能外网,想通过获取服务器时间与本机对比
bat命令是 net time \\192.168.0.253
au3如何获取服务器时间再与本机时间对比大小

1361739590 发表于 2016-9-5 11:48:44

可以直接用AU3 做bat命令。

1361739590 发表于 2016-9-5 11:49:10

运行 DOS(控制台)命令, 请使用 Run(@ComSpec & " /c " & "commandName", "", @SW_HIDE); 不要忘了 "/c" 前面的一个空格

heroxianf 发表于 2016-9-5 14:00:40

Run(@ComSpec & " /c " & "net time \\192.168.0.253 >>D:\1.txt", "", @SW_HIDE)
Sleep(100)
MsgBox(0, '', FileRead('D:\1.txt'))
FileDelete('D:\1.txt')

直接获取还不知道怎么搞,讲究用吧。

mars0916 发表于 2016-9-6 15:39:54

#include <Constants.au3>
$foo = Run(@ComSpec & " /c net time \\data", @SystemDir, @SW_HIDE, $STDERR_CHILD + $STDOUT_CHILD)
ProcessWaitClose($foo)
$text=StdoutRead($foo)
If Not @error Then
MsgBox(0, "STDOUT read:", $text)
Else
MsgBox(0,"xxxx","xxxxxxxxxxxxxxx")
EndIf

自己再把字串抓出來比對吧

heroxianf 发表于 2016-9-6 16:07:46

回复 5# mars0916

学习一下,应该不错。
页: [1]
查看完整版本: 如果获取内网服务器时间