我正在编写一个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文件作为参数传递。