【发布时间】:2011-04-19 15:04:13
【问题描述】:
我有以下 VBScript:
Dim strFile, strXPath, strNewText, xmlDoc, xmlNodes, xmlNode
strFile = "C:\folder\cats.xml"
strXPath = "/list/cat/@LAST_BATH"
strNewText = Now
Set xmlDoc = CreateObject("Microsoft.XMLDOM")
xmlDoc.Async = "False"
xmlDoc.Load(strFile)
Set xmlNodes = xmlDoc.selectNodes(strXPath)
For Each xmlNode in xmlNodes
xmlNode.Text = strNewText
Next
xmlDoc.Save strFile
XML 文件:
<?xml version="1.0" ?>
<list>
<cat NAME="Monkey" LAST_BATH="9/30/2010 3:02:02 PM" />
</list>
上面的脚本只有1KB。我还有一个小的 C#.NET 控制台应用程序 (.exe),它的功能完全相同,但它是 11KB,而 App.config 是 1KB(配置文件,因此路径和字段名称不是硬编码的)。
我打算做的是创建一个计划任务以在某个时间间隔运行上述过程。
.vbs 和 .exe 哪个更好用?为什么?
内存差异会影响性能吗?我认为 .exe 更快,因为它是预编译的,但由于 .vbs 非常小,我猜它的速度几乎是你想要的。
(我知道这是一个有争议的问题,但我只是好奇。感谢您的耐心。)
【问题讨论】:
标签: scripting vbscript scheduled-tasks