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

问题描述 投票:3回答:4

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

unix vbscript scripting scheduling execution
4个回答
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
$

2
投票

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

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


2
投票

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


0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.