Windows XP及更高版本:用JavaScript代替VBScript?

问题描述

| 我问如何用BAT文件检查修改时间戳并基于if语句启动命令,Wimmel问我是否可以使用VBScript代替批处理文件。我认为这是一个好主意。这导致了另一个问题 我可以在仍与Windows XP兼容的同时访问带有JavaScript的VBScript功能吗? (具体检查文件修改时间戳并根据最近修改的方式运行命令)     

解决方法

        不确定这是一个好主意,但是可以,可以使用JavaScript(实际上是JScript)代替VBScript。只需使用ActiveXObject类而不是VBScript中用于创建对象的CreateObject函数。 这是使用Windows脚本和JScript读取文件修改时间戳的代码:
var o = new ActiveXObject(\"Scripting.FileSystemObject\");
var file = o.GetFile(\"c:\\\\temp\\\\test.js\");
WScript.Echo(file.DateLastModified);
有关更多信息,请参见JScript文档和Windows Script Host文档。     ,        尽管可能有更简单的方法来实现您想要的目标,但是我还是尝试了您问题的更理论部分,并且显然我们需要的所有东西都在那里。 这是我尝试过的: test.js:
WshShell = WScript.CreateObject(\"WScript.Shell\");
var result = WshShell.Run(\"test.vbs\",true);
WSH.Echo(result);
test.vbs:
WSH.Echo \"test.vbs\"
WSH.Quit 5