Closed 。这个问题需要多问focused /help/closed-questions 。目前不接受答案。
我四处寻找转换 VBScript 的信息(*.vbs)
到可执行文件,并意识到大多数可用的工具实际上是将脚本包装在可执行文件中。尝试了一些工具,但效果没有达到预期。我尝试使用 IExpress(在 Windows XP 中)创建 Win32 自解压 cab 文件,但它在 Windows 7 计算机上无法正确调用。
所以我正在寻找一种将vbs编译成exe的方法。我正在尝试将当前脚本移植到 VB Express 2008 中,但我对 Visual Basic 没有先验知识。有很多错误,但我仍在尝试。
有人可以建议我应该如何从这里开始吗?我的意思是,会自解压存档 成为要走的路而不是独立的可执行文件 ?但是像 Winzip 一样,我不知道如何让它在解压后运行脚本。
有任何想法吗?
无法将 VBScript(.vbs 文件)转换为可执行文件(.exe 文件),因为 VBScript 是不是编译语言 . 将源代码转换为本机可执行代码的过程称为“汇编” http://en.wikipedia.org/wiki/Compiler ,并且它不支持脚本编写 VBScript 等语言。
当然,您可以使用 WinZip 之类的工具将脚本添加到自解压存档中,但所做的只是压缩它。文件大小是否会明显缩小是值得怀疑的,而且由于它本来就是一个纯文本文件,所以根本没有必要压缩它。唯一的目的是自解压 存档的优点是最终用户的计算机上不需要解压软件(如 WinZip)就能够extract 或“解压缩”文件。如果它一开始就没有被压缩,那么这就是一个有争议的问题。
或者,正如您所提到的,有多种方法可以将 VBScript 代码文件包装在独立的可执行文件中,但这些只是当用户双击 .exe 文件时自动执行脚本(处于当前未编译状态)的包装器。我认为这有其好处,但听起来并不像您正在寻找的。
为了真正将 VBScript 转换为可执行文件,您必须用另一种语言重写它compiled . 视觉基本6 http://en.wikipedia.org/wiki/Visual_Basic (VB 的最新版本,在 .NET Framework 推出之前)在语法上与 VBScript 极其相似,但支持编译为本机代码。如果将 VBScript 代码移至 VB 6,则可以将其编译为本机可执行文件。运行 .exe 文件需要用户拥有 已安装,但它们已内置于目前广泛使用的大多数 Windows 版本中。
或者,您可以继续跳转到Visual Basic .NET http://en.wikipedia.org/wiki/Visual_Basic_.NET ,剩下的就是somewhat 语法与 VB 6 和 VBScript 类似(尽管它不会接近剪切和粘贴迁移)。 VB.NET 程序也将编译为 .exe 文件,但它们需要在用户计算机上安装 .NET Framework 运行时。幸运的是,这也变得司空见惯,如果您的用户碰巧没有它,也可以轻松地重新分发它。您在问题中提到要走这条路线(将当前脚本移植到使用 VB.NET 的 VB Express 2008),但您遇到了很多错误。这就是我所说的远非剪切粘贴迁移的意思。有一些huge VB 6/VBScript 和 VB.NET 之间存在差异,尽管有一些表面语法上的相似之处。如果您需要迁移 VBScript 方面的帮助,您可以在 Stack Overflow 上发布问题。最终,这可能是实现您想要的效果的最佳方法,但我不能向您保证这会很简单。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)