Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/flutter/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
是否可以在UNIX环境中运行VBScript?_Unix_Vbscript_Scripting_Scheduling_Execution - Fatal编程技术网

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

是否可以在UNIX环境中运行VBScript?,unix,vbscript,scripting,scheduling,execution,Unix,Vbscript,Scripting,Scheduling,Execution,我有一个Vbscript,用于将excel工作表合并到单个工作簿中。我想知道我们是否可以在unix系统中执行vbscript(.vbs)文件。如果是,请帮我办理手续。提前感谢。您的问题的简单答案是肯定的,我们可以在UNIX上运行VBScript。但您将无法在其上运行excel。尽管即使您使用WINE运行Excel,我也不知道它如何将Excel中的COM对象链接到VBScript 一种可能的替代方法是在*NIX框上安装OpenOffice,然后配置OpenOffice以保存和创建Excel文档(但

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

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


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

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

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

$ sudo apt-get install wine 
...
$ 
要从命令行运行

$ wine cscript some-script.vbs

例如,我可以使用Wine 1.7.19从运行以下脚本:

运行:


您可以将vbsedit安装在windows机箱上,使用它创建vbscript并从中执行。然后可以使用Wine/PlayonLinux运行可执行代码。

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

即使可以,也无法运行Excel。COM对象在Excel中,而不是在VBScript中,我想看看如何在Unix中运行VBScript。@AnsgarWiechers:-刚刚更新了我的答案!有一个打字错误,是的,用葡萄酒可以用。尽管我同意不可能直接在UNIX上运行它(如果我遗漏了什么,请纠正我)
$ wine wscript some-script.vbs
' 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
$