是否可以在UNIX环境中运行VBScript?

时间:2013-12-02 19:05:26

标签: unix vbscript scripting scheduling execution

我有一个Vbscript用于将Excel工作表合并到一个工作簿中。我想知道我们是否可以在unix系统中执行vbscript(.vbs)文件。如果是,请帮我处理程序。提前谢谢。

4 个答案:

答案 0 :(得分:3)

不确定Unices,但在GNU / Linux上 可以使用Wine 运行VBScript,但 VBScript支持有限

在Debian / Ubuntu上,您可以按如下方式安装:

$ sudo apt-get install wine 
...
$ 

从命令行运行

$ wine cscript some-script.vbs

$ wine wscript some-script.vbs

例如,我可以使用Ubuntu Wine PPA中的Wine 1.7.19运行以下脚本:

' test.vbs

'WScript.Echo "Echo test"  ' doesn't work

'MsgBox "Message box!"     ' look like doesn't work either

' Write to file - works
Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFile = objFSO.CreateTextFile("out.txt", True)
objFile.Write "Output to file test" & vbCrLf
objFile.Close

运行:

$ wine cscript test.vbs
fixme:vbscript:VBScript_SetScriptState unimplemented SCRIPTSTATE_INITIALIZED
fixme:scrrun:textstream_Close (0x13e208): stub
$ cat out.txt
Output to file test
$

答案 1 :(得分:2)

您的问题的简单答案是,我们可以在UNIX上运行VBScript。但是你无法在它上面运行excel。虽然即使您使用 WINE 运行Excel,但我不知道如何将Excel中的COM对象链接到VBScript。

一种可能的替代方法是在 * NIX 框中安装OpenOffice,然后配置OpenOffice以保存和创建Excel文档(但我对此不太确定)

答案 2 :(得分:2)

您可以在Windows框中安装vbsedit,使用它从vbscript创建和执行。然后,您可以使用Wine / PlayonLinux来运行可执行代码。

答案 3 :(得分:0)

使用wine start /path/to/your/script/script.vbs