我有一个Vbscript用于将excel表合并到一个工作簿中。我想知道我们是否可以在unix系统中执行vbscript(.vbs)文件。如果是,请帮我处理程序。提前致谢。
不确定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
$
您的问题的简单答案是,我们可以在UNIX上运行VBScript。但是你无法在它上面运行excel。虽然即使你让Excel使用WINE运行我也不知道如何将Excel中的COM对象链接到VBScript。
一个可能的替代方法是在* NIX框上安装OpenOffice,然后配置OpenOffice以保存和创建Excel文档(但我对此不太确定)
您可以在Windows框中安装vbsedit,使用它从vbscript创建和执行。然后,您可以使用Wine / PlayonLinux来运行可执行代码。
使用wine start /path/to/your/script/script.vbs
。