我想查看锁定文件的修改日期是否超过 5 秒前或将来(表明 PC 时钟已改回)。
我怎么能说
- if file.modifydate < now - 5 seconds or modifydate > now
- 运行命令 a (命令 a 将启动我的 Java 应用程序)
- else
- 运行命令 b (命令 b 将向本地主机端口发送 UDP 数据包)
正如 Wimmel 所建议的,我将使用 VBScript - 实际上我将以与通常使用 VBScript 相同的方式使用 JScript...因为我已经熟悉 JavaScript。
我发布了这个问题:Windows XP 及更高版本:JavaScript 而不是 VBScript?
其中有我将使用的代码
用于检查修改日期/时间
var o = new ActiveXObject("Scripting.FileSystemObject");
var file = o.GetFile("c:\\temp\\test.js");
// WScript.Echo(file.DateLastModified); // This is the modify date/time with seconds
以及执行我的 Java 进程的代码
WshShell = WScript.CreateObject("WScript.Shell");
var result = WshShell.Run("command-goes-here", 0, true);
// WSH.Echo(result); // this is the exit code
命令 b 将使用以下建议之一发送 UDP 数据包Windows BAT 或 CMD:将一些数据发送到本地主机 udp 端口.
如果我使用 VBScript/JScript,这些命令可能是相同的,因此它们应该可以正常工作。
唯一缺少的是:VBScript/JScript 网络:连接 UDP 或 TCP
如果我可以使用本机函数,它肯定比命令 b 的 exec 更好。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)