Ale*_*eng 18 vbscript executable iexpress
我查看了将VBScript转换为(*.vbs)可执行文件的信息,并意识到大多数可用的工具实际上是将脚本包装在可执行文件中.尝试了一些工具,并没有达到预期的效果.我尝试使用IExpress(在Windows XP中)创建Win32自解压cab文件,但它在Windows 7计算机上没有正确调用.
所以我正在寻找一种将vbs编译成exe的方法.我正在尝试将当前脚本移植到VB Express 2008中,但我在此处没有Visual Basic的先验知识.有很多错误,但我仍在尝试.
任何人都可以请教我应该如何从这里开始?我的意思是,自解压存档是一种可行的方式而不是独立的可执行文件吗?但是说像Winzip我不知道如何让它在提取后运行脚本.
有任何想法吗?
Cod*_*ray 19
无法将VBScript(.vbs文件)转换为可执行文件(.exe文件),因为VBScript 不是编译语言.将源代码转换为本机可执行代码的过程称为"编译",而VBScript等脚本语言则不支持它.
当然,您可以使用类似WinZip的东西将脚本添加到自解压存档中,但所有这些操作都会压缩它.令人怀疑的是文件大小会明显缩小,因为它是一个纯文本文件,所以根本不需要压缩它.自解压存档的唯一目的是在最终用户的计算机上不需要解压缩软件(如WinZip)来提取或"解压缩"文件.如果它首先没有压缩,这是一个没有实际意义的点.
或者,如您所述,有一些方法可以将VBScript代码文件包装在独立的可执行文件中,但这些只是当用户双击.exe文件时自动执行脚本(在当前未编译状态下)的包装器.我想这可以有它的好处,但它听起来并不像你想要的那样.
为了将您的VBScript真正转换为可执行文件,您将不得不用另一种可编译的语言重写它. Visual Basic 6(VB的最新版本,在引入.NET Framework之前)在语法上与VBScript非常相似,但支持编译为本机代码.如果将VBScript代码移动到VB 6,则可以将其编译为本机可执行文件.运行.exe文件将要求用户安装了VB 6运行时库,但它们内置于现在可以在野外找到的大多数Windows版本中.
或者,您可以继续跳转到Visual Basic .NET,它在语法上与VB 6和VBScript 有些相似(尽管它不会接近剪切和粘贴迁移).VB.NET程序也将编译为.exe文件,但它们需要在用户的计算机上安装.NET Framework运行时.幸运的是,这也变得司空见惯,如果您的用户没有碰巧,它可以很容易地重新分发.您提到在您的问题中使用此路由(将当前脚本移植到使用VB.NET的VB Express 2008),但是您遇到了很多错误.这就是我的意思,它远非剪切和粘贴迁移.有一些巨大的VB 6/VBScript和VB.NET之间存在差异,尽管有一些表面的语法相似之处.如果您需要帮助迁移VBScript,可以在Stack Overflow上发布问题.最终,这可能是做你想做的最好的方式,但我不能保证你会很简单.
小智 15
您可以使用VBSedit软件将您的VBS代码转换为.exe文件.您可以从Internet上下载免费版本并在系统上安装vbsedit applilcation,并将文件转换为exe格式.
Vbsedit是VBscripter的一个很好的应用程序