我问how to check modify timestamps with BAT files and launch a command based on an if statement,Wimmel问我是否可以使用VBScript而不是Batch Files。我认为这是一个伟大的想法。这导致了另一个问题
我是否可以使用JavaScript访问VBScript功能,同时仍然兼容Windows XP到Current? (具体检查文件修改时间戳并根据最近修改的方式运行命令)
答案 0 :(得分:1)
不确定这是一个好主意,但是,您可以使用JavaScript(实际上是JScript)而不是VBScript。只需使用ActiveXObject类而不是VBScript中使用的CreateObject函数来创建对象。
以下是使用Windows Scripting和JScript读取文件修改时间戳的代码:
var o = new ActiveXObject("Scripting.FileSystemObject");
var file = o.GetFile("c:\\temp\\test.js");
WScript.Echo(file.DateLastModified);
有关详细信息,请参阅JScript documentation和Windows Script Host documentation
答案 1 :(得分:1)
尽管可能有更简单的方法来实现你想要做的事情,但我还是尝试了你问题的理论部分,显然我们需要的所有东西都在那里。
以下是我的尝试:
<强> test.js 强>
WshShell = WScript.CreateObject("WScript.Shell");
var result = WshShell.Run("test.vbs", 0, true);
WSH.Echo(result);
<强> test.vbs:强>
WSH.Echo "test.vbs"
WSH.Quit 5