2012-02-17 52 views
0

我试图运行基于32位dll的VB脚本,因为我已经更改了默认的Windows程序来运行此脚本(SysWoW64 \ cscript.exe ),所以我可以简单地通过双击它运行它,现在我想用下面的代码蟒蛇27(32位)中运行相同的脚本:无法从Python运行32位VB脚本

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

,但它不运行!说实话,昨天它运行得很完美,但今天却不行!我重新启动了我的电脑几次,但没有发生变化!

有人可以帮助我,这是推动我疯了

我有Windows 7 64位安装,

+1

os.system(“c:\ blabla \ SysWoW64 \ cscript.exe ResultSaver.vbs”)? – 2012-02-17 17:11:58

+0

这是昨天工作,但它不今天,即使我试图运行一个批处理文件,调用cscript并运行VB脚本 – 2012-02-17 17:14:19

+1

确实ResultSaver.vbs从命令行运行? – 2012-02-17 17:19:41

回答

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") 

我相信,有一个简单的解决方案,但现在这一个工程!