我有一个vbscript,其目的是连接到Windows服务器并执行各种sub,以回收有关服务器的各种信息。但是,我有不同的脚本用于不同的用途,尽管它们之间有许多共同点。我不能只有一个带有命令行参数的大脚本来告诉我要运行什么,因为我需要将这些不同的版本部署到不需要查看特定代码段的不受信任的人。
我是否可以使用这样的工具,以便我可以单独编辑每个模块子程序,然后根据某些定义将它们打包成包含必要部分的特定脚本?
坦率地说,我甚至不确定从哪里开始搜索这样的东西,因为我非常喜欢业余程序员而且很少熟悉构建工具之类的东西。如果有人甚至可以指出我可以完成工作的工具,我很乐意潜入并完成所有的研究。
感谢。
答案 0 :(得分:1)
不要带棒球棒参加篮球比赛。如果您正在执行敏感例程,则应使用已编译的代码。 VBScript不适合这项工作。
话虽这么说,你可以考虑加密你的脚本。
最后,如果你真的觉得你应该去包含路线,你可以在ASP Free阅读我的文章。
代码看起来像这样:
Import "include.vbs"
Sub Import(ByVal strFile)
Set objFs = CreateObject("Scripting.FileSystemObject")
Set WshShell = CreateObject("WScript.Shell")
strFile = WshShell.ExpandEnvironmentStrings(strFile)
file = objFs.GetAbsolutePathName(strFile)
Set objFile = objFs.OpenTextFile(strFile)
strCode = objFile.ReadAll
objFile.Close
ExecuteGlobal(strCode)
End Sub