Windows XP和Up:JavaScript而不是VBScript?

时间:2011-06-14 19:19:49

标签: javascript vbscript

我问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? (具体检查文件修改时间戳并根据最近修改的方式运行命令)

2 个答案:

答案 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 documentationWindows 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