我正在编写一个GUI前端,它在进行一堆验证后将执行一系列已经存在的vbscript .wsf文件。

我的问题是,当我尝试执行.wsf文件时,出现错误

WindowsError:  [Error 193] %1 is not a valid Win32 application

从命令行运行它们可以正常工作
d:\<some path>\<some file>.wsf

我尝试了几种不同的选项,如call,os.system等。但是所有这些都导致相同的Win32错误。
call("d:\<some path>\<some file>.wsf")

有任何想法吗?

最佳答案

如警告所述,file.wsf不是应用程序。它是通过作为参数传递给脚本引擎而运行的脚本。您可能需要改为调用脚本处理程序。我不知道什么是处理程序应用程序,但让我们假设它是cscript.exe。您应该调整call()来运行它,并将wsf文件作为参数传递。

10-07 19:10