【发布时间】:2021-07-18 21:58:07
【问题描述】:
我正在尝试使用 Wine 在 Linux 下运行 vbscript,但它不起作用。其他 vbscript 函数按预期工作。
Wine 版本:wine-5.0.3 (Ubuntu 5.0.3-3) 命令:wine cscript ./test_rnd.vbs
VBS:
On Error Resume Next
WScript.Echo "Before Rnd"
Rnd -1
WScript.Echo "After Rnd"
If Err.Number <> 0 Then
WScript.Echo "Error : " & Err.Number & ": " & Err.Description
End If
使用 Wine 输出:
此脚本在 Windows 中运行良好。
我需要安装任何其他酒依赖项吗?如果您有任何在 Linux 中执行 VBS 的替代解决方案,请提及。
【问题讨论】:
-
你能描述一下“不起作用”是什么意思吗?函数返回什么?还是显示错误?
Err设置了吗? -
执行在“Rnd -1”行之后不会继续。此函数的目的是根据我们在此处设置的种子值“Randomize 3922004”返回一个随机数
-
没有继续是什么意思?任何控制台输出? cscript.exe 返回什么退出代码?如果添加
On Error处理程序,Err包含什么错误? -
@CherryDT 我用输出更新了问题
-
在尝试
Rnd之前Randomize是否有效?我在网上找不到有关此的任何信息,我想可能是它没有实现。也许你也应该在Wine forums 询问。