1

我想查看锁定文件修改日期是否超过 5 秒或将来(表明 PC 时钟已更改回)。

我怎么能说

  • 如果 file.modifydate < 现在 - 5 秒或 modifydate > 现在
    • 运行命令 a(命令 a 将启动我的 Java 应用程序)
  • 别的
    • 运行命令 b(命令 b 将发送一个 UDP 数据包到本地主机端口)
4

1 回答 1

2

正如 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 将使用Windows BAT 或 CMD 的建议之一发送 UDP 数据包:将一些数据发送到 localhost udp 端口​​。

如果我使用 VBScript/JScript,这些命令可能是相同的,因此它们应该可以正常工作。

唯一缺少的是:VBScript/JScript 网络:连接 UDP 或 TCP

如果我可以使用本机函数,那肯定比命令 b 的 exec 更好。

于 2011-06-17T16:27:22.300 回答