无法从Python运行32位VB脚本

时间:2012-02-17 17:08:37

标签: vbscript python-2.7

我正在尝试运行一个基于32位dll的VB脚本,因为我已经更改了默认的Windows程序来运行这个脚本(SysWoW64 \ cscript.exe),所以我只需双击即可运行它在它上面,现在我想在python 27(32位)中使用以下代码运行相同的脚本:

import os
os.chdir("C:\Users\OFFICE2\Desktop")
os.system("ResultSaver.vbs")

但它没有运行!说实话,昨天它运行得很好,但今天它没有!我已经多次重启我的电脑,但没有发生任何变化!

有人可以帮助我,这让我发疯了

我安装了Windows 7 64位,

1 个答案:

答案 0 :(得分:0)

经过几天努力解决这个问题,我终于找到了解决方案,

我制作了一个批处理文件:

C:\windows\SysWoW64\cscript.exe C:\Users\OFFICE2\Desktop\ResultSaver.vbs

然后我将我的批处理文件转换为该网站的exe文件:

http://www.f2ko.de/programs.php?lang=en&pid=ob2e

然后使用以下代码运行exe文件:

import os
import subprocess
from subprocess import Popen
os.chdir("C:\Users\OFFICE2\Desktop")
Popen("myconvertedbatchfile.exe")

我确信有一个更简单的解决方案,但现在这个有效!