Batch file BAT:基于文件修改日期的if语句

Batch file BAT:基于文件修改日期的if语句,batch-file,if-statement,last-modified,Batch File,If Statement,Last Modified,我想看看锁文件修改日期是5秒前还是将来(表示电脑时钟已更改回) 我怎么说呢 如果file.modifydatenow 运行命令a(命令a将启动我的Java应用程序) 否则 运行命令b(命令b将向本地主机端口发送UDP数据包) 正如维梅尔建议的那样,我将使用VBScript——实际上,我将以VBScript通常使用的方式使用JScript。。。因为我已经熟悉JavaScript了 我发布了这个问题: 其中包含我将使用的代码 用于检查修改日期/时间 var o = new ActiveXO

我想看看锁文件修改日期是5秒前还是将来(表示电脑时钟已更改回)

我怎么说呢

  • 如果file.modifydatenow
    • 运行命令a(命令a将启动我的Java应用程序)
  • 否则
    • 运行命令b(命令b将向本地主机端口发送UDP数据包)

正如维梅尔建议的那样,我将使用VBScript——实际上,我将以VBScript通常使用的方式使用JScript。。。因为我已经熟悉JavaScript了

我发布了这个问题:

其中包含我将使用的代码

用于检查修改日期/时间

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数据包

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

唯一缺少的是:


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

它需要是批处理文件,还是vbscript也可以接受?这是一个有趣的想法。我认为vbscript可以很好地工作。我们可以在不显示任何终端窗口的情况下启动vbscript吗?当您使用wscript.exe启动脚本时,除非您在脚本中输出任何内容,否则您将看不到任何内容。纯批处理很难获取文件的秒数部分,您通常只能获得类似于
16.06.2011 07:44
with
dir
FOR%a in(myfile)的内容我将使用VBScript或JavaScript@温梅尔,请回答我好让我接受。